我在 oracle 中编写以下查询:
DBMS_OUTPUT .....'Ashish'
从 tab_1 中选择 col1 到 val1
DBMS_OUTPUT .....'Ubale'
当我运行这个程序时,我得到的输出是“Ashish”,为什么?v_val1 变量的值是多少
注意:该表不包含任何记录
我在 oracle 中编写以下查询:
DBMS_OUTPUT .....'Ashish'
从 tab_1 中选择 col1 到 val1
DBMS_OUTPUT .....'Ubale'
当我运行这个程序时,我得到的输出是“Ashish”,为什么?v_val1 变量的值是多少
注意:该表不包含任何记录
由于表为空,“select into”语句将引发 NO_DATA_FOUND 异常。这就是为什么您没有收到第二条消息的原因。val1 将具有与选择之前相同的值 - 如果您之前没有分配值,则为 null。
你不知道你得到 NO_DATA_FOUND 异常的事实表明你犯了 PL/SQL 开发人员犯过的最大错误之一:
EXCEPTION
-- Never do this in real code!!!
WHEN OTHERS THEN NULL;
END;
你得到错误了吗?如果表中没有行。您可能会得到 no_data_found 异常。
顺便说一句,您的整个代码在哪里?