0

我在 oracle 中编写以下查询:

DBMS_OUTPUT .....'Ashish'

从 tab_1 中选择 col1 到 val1

DBMS_OUTPUT .....'Ubale'

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

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

4

2 回答 2

6

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

你不知道你得到 NO_DATA_FOUND 异常的事实表明你犯了 PL/SQL 开发人员犯过的最大错误之一:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;
于 2009-09-17T11:53:29.250 回答
0

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

顺便说一句,您的整个代码在哪里?

于 2009-09-17T11:52:16.897 回答