我在oracle中编写以下查询:

DBMS_OUTPUT .....'Ashish'

从tab_1

中选择col1到val1

DBMS_OUTPUT .....'Ubale'

当我运行此程序时,我得到输出为“Ashish”只为什么? 还有什么是v_val1变量

的价值

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

有帮助吗?

解决方案

由于该表为空,因此“select into”语句将引发NO_DATA_FOUND异常。这就是你没有收到第二条消息的原因。 val1将具有与select之前相同的值 - 即,如果之前未分配值,则为null。

您不知道自己得到NO_DATA_FOUND异常这一事实表明您已经犯了PL / SQL开发人员所犯的最大错误之一:

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

其他提示

你有错误吗?如果表中没有行。你可能会得到no_data_found异常。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top