小编Sat*_*hat的帖子

为什么此查询显示所有记录?

我有一个问题:

SELECT emp.empno , emp.ename , emp.job , emp.sal , dept.dname , dept.loc 
  FROM emp , 
       dept 
 WHERE emp.ename = 'SMITH';
Run Code Online (Sandbox Code Playgroud)

请告诉我为什么这会显示所有记录,因为我只期待一个记录?

     EMPNO ENAME      JOB              SAL DNAME          LOC
---------- ---------- --------- ---------- -------------- -------------
      7369 SMITH      CLERK            800 ACCOUNTING     NEW YORK
      7369 SMITH      CLERK            800 RESEARCH       DALLAS
      7369 SMITH      CLERK            800 SALES          CHICAGO
      7369 SMITH      CLERK            800 OPERATIONS     BOSTON
      7369 SMITH      CLERK            800 CREDIT
Run Code Online (Sandbox Code Playgroud)

sql oracle

0
推荐指数
1
解决办法
136
查看次数

获取错误"ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小"

我有一个下面的包,它给出了错误

ORA-06502: PL/SQL: numeric or value error: character string buffer too small 
Run Code Online (Sandbox Code Playgroud)

请告诉我这里出了什么问题.

CREATE OR REPLACE PACKAGE BODY PKG_H
IS

    PROCEDURE PROC_SUBMIT_H
     (
        Pout_Rqst_Id                  OUT     NVARCHAR2,                    
        Pout_err_cd                   OUT     VARCHAR2,
        Pout_err_msg                  OUT     VARCHAR2,
        Pin_Rqst_Type_Id              IN      NUMBER,         
        Pin_Attachment                IN      NVARCHAR2,
        Pin_Brand_Id                  IN      NVARCHAR2,
        Pin_Prop_Id                   IN      NVARCHAR2,
    --    Pin_Htl_Stat_Rqst_Typ_ID      IN      NUMBER,
        Pin_Orcl_Acct_Num             IN      NVARCHAR2, -- NUMBER, /* Changed on 22.09.2011,as stated by FIS Team  */
        Pin_ORCL_User_Name            IN      NVARCHAR2,
        Pin_Rstn_Id                   IN      NUMBER,
        Pin_Rstn_Name                 IN      NVARCHAR2,
        Pin_Rstn_Start_Date           IN      DATE,
        Pin_Rstn_End_Date             IN      DATE,
      --  Pin_Change_Type_Ind           IN …
Run Code Online (Sandbox Code Playgroud)

oracle plsql ora-06502

0
推荐指数
1
解决办法
1万
查看次数

删除Oracle 10g中创建的所有内容

是否有一个命令可以删除在Oracle 10g中创建的所有内容,以便我可以重新开始?

sql oracle

0
推荐指数
1
解决办法
242
查看次数

查找一个数字在一个数字中出现了多少次

这就是我目前所处的情况,我一直在研究如何使用 for 循环查找数字在数字中出现的次数。如果有人有任何基本想法,我是Python新手,所以我对这种语言不太了解。

#Assignment 6

#Start out with print instructions
print """
This program will take a Number and Digit that you enter.
It will then find the number of times the digit is in your number.
Afterwards, this program will multiply your number by your digit.
"""

#Get the user's number

number = raw_input("Enter a number: ")

#Use a while loop to make sure the number is valid

while (number == ""):
    print "You have entered an invalid number." …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
6778
查看次数

如何在plsql中使用绑定变量?

简单的任务

variable dept_id NUMBER

DECLARE
    max_deptno NUMBER;
    dept_name departments.department_name%TYPE := 'Education';
BEGIN
    select max(department_id)
      into max_deptno
      from departments;
    :dept_id := max_deptno + 10;
    insert into departments (department_id, department_name, location_id)
      values (:dept_id, dept_name, null);
    DBMS_OUTPUT.PUT_LINE('The maximum department id is ' || max_deptno);
    DBMS_OUTPUT.PUT_LINE('Rows made by insert: ' || SQL%ROWCOUNT);
END;
Run Code Online (Sandbox Code Playgroud)

max_deptno不是NULL.为什么dept_id在赋值后为NULL?我究竟做错了什么?

脚本输出:

MAX(DEPARTMENT_ID)
------------------
               520 

Error starting at line 10 in command:
DECLARE
max_deptno NUMBER;
dept_name departments.department_name%TYPE := 'Education1';
BEGIN
select max(department_id)
into max_deptno
from departments;
:dept_id := max_deptno + 10; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql bind

0
推荐指数
1
解决办法
3万
查看次数

如果类存在于类中,则为JNI函数名

MethodNameJNI函数可能如下所示:

JNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj)
{
     //...
}
Run Code Online (Sandbox Code Playgroud)

我在Java方面的代码是:

public class ClassName
{
    private class ClassName2
    {
        MethodName();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道,如何写本机函数的名称; 任何组合去链接错误:

JNIEXPORT void JNICALL Java_ClassName_ClassName2_MethodName(JNIEnv *env, jobject obj);

JNIEXPORT void JNICALL Java_ClassName2_MethodName(JNIEnv *env, jobject obj);

JNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj);
Run Code Online (Sandbox Code Playgroud)

java java-native-interface

0
推荐指数
1
解决办法
870
查看次数

如何从Oracle数据库中恢复所有已删除的数据?

我使用SQL Developer从Oracle数据库中删除了所有表.所有的桌子都在回收站里?我该怎么做才能获得所有数据?

oracle database-restore oracle-sqldeveloper

0
推荐指数
1
解决办法
2253
查看次数

在Oracle PL/SQL中使用dbms_output.put_line时,参数的数量或类型错误

我的命令有问题dbms_output.put_line().

我有一个变量pres_name,我想在屏幕上打印该值.因此我使用,dbms_output.put_line()但命令不接受这种类型的变量,但我发现他们使用它的所有网站dbms_output.put_line(varchar variable).但我得到这个警告:

Fehler(15,5):请-00306:Falsche Anzahl oder Typen von Argumenten in Aufruf von'PUT'

用英语讲:

调用put时参数的数量或类型错误

我使用的是Oracle sql developer.

代码:

create or replace
procedure ex10_1
(
 pr_name varchar
)
as
cursor pres is select vice_pres_name from admin_pr_vp;
begin
  open pres;
  for pr_name in pres loop
    dbms_output.put_line(pr_name);
  end loop;
end;
Run Code Online (Sandbox Code Playgroud)

ps:代码还不完美.

sql oracle plsql oracle-sqldeveloper

0
推荐指数
1
解决办法
1877
查看次数

如何恢复标准输出的文件描述符?

我需要帮助来理解文件描述符

所以这是我的代码:

int main()
{
    char ch;
    close(1);
    //now opening a file so that it gets the lowest possible fd i.e. 1
    int fd=open("txt",O_RDWR);
    //check..
    printf("first printtf is executed\n");
    scanf("%c",&ch);
    printf("ur value is %c\n",ch);

    printf("second printf is executed\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的程序中,我尝试将 的输出重定向printftxt文件而不是标准输出,即终端。但是如何恢复标准输出文件描述符,以便printf在第二种情况下再次正常工作,即第二个printtf应该只向终端提供输出..

c linux printf file-descriptor system-calls

0
推荐指数
1
解决办法
2032
查看次数

PLSQL遇到了符号"end-offile"...... PLS-00103

我在PL SQL上很新,当我尝试写下面的代码时:

BEGIN FOR foo IN (SELECT A, B, C FROM foo_table WHERE some_conditions) LOOP
DBMS_OUTPUT.PUT_LINE('sth here')
END LOOP;
Run Code Online (Sandbox Code Playgroud)

在SQL Developer中执行statment时出现以下错误

当期望是以下一个时遇到符号"文件结束":开始案例声明结束例外以及更多...

我的陈述有什么问题?任何人都可以给我一个提示如何解决这个问题?所有提示我都会很高兴.

sql oracle plsql plsqldeveloper pls-00103

0
推荐指数
1
解决办法
1636
查看次数