Oracle - 与程序相关的查询

0 oracle procedures

我在oracle中编写以下查询:

DBMS_OUTPUT ..... '阿希什'

从tab_1中选择col1到val1

DBMS_OUTPUT ..... 'Ubale'

当我运行这个程序时,我得到输出为"Ashish"只为什么?还有什么是v_val1变量的值

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

Ton*_*ews 6

由于该表为空,因此"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;
Run Code Online (Sandbox Code Playgroud)

  • +1我会在excepetion块中给出+2的评论:) (2认同)