Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle-过程相关查询_Oracle_Procedures - Fatal编程技术网

Oracle-过程相关查询

Oracle-过程相关查询,oracle,procedures,Oracle,Procedures,我正在oracle中编写以下查询: DBMS_输出…“Ashish” 从选项卡_1中选择col1 into val1 DBMS_输出…“Ubale” 当我运行这个过程时,我得到的输出是“Ashish”,为什么? 另外,v_val1变量的值是多少 注意:该表不包含任何记录是否出现错误?如果表中没有行。您可能无法获得数据,但发现异常 顺便问一下,你的全部代码在哪里?你有错误吗?如果表中没有行。您可能无法获得数据,但发现异常 顺便问一下,您的整个代码在哪里?由于表是空的,“select into”语句

我正在oracle中编写以下查询:

DBMS_输出…“Ashish”

从选项卡_1中选择col1 into val1

DBMS_输出…“Ubale”

当我运行这个过程时,我得到的输出是“Ashish”,为什么? 另外,v_val1变量的值是多少


注意:该表不包含任何记录

是否出现错误?如果表中没有行。您可能无法获得数据,但发现异常


顺便问一下,你的全部代码在哪里?

你有错误吗?如果表中没有行。您可能无法获得数据,但发现异常


顺便问一下,您的整个代码在哪里?

由于表是空的,“select into”语句将引发“找不到数据”异常。这就是为什么你没有收到第二条信息。val1的值将与select之前的值相同-即,如果您以前没有分配值,则为null

事实上,您不知道您得到了Nou-DATA-FOUND异常,这表明您犯了PL/SQL开发人员曾经犯过的最大错误之一:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;

由于该表为空,“select into”语句将引发“未找到数据”异常。这就是为什么你没有收到第二条信息。val1的值将与select之前的值相同-即,如果您以前没有分配值,则为null

事实上,您不知道您得到了Nou-DATA-FOUND异常,这表明您犯了PL/SQL开发人员曾经犯过的最大错误之一:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;

+1对于例外块中的注释,我会给出+2:)+1对于例外块中的注释,我会给出+2:)