我在oracle中编写以下查询:
DBMS_OUTPUT ..... '阿希什'
从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;
Run Code Online (Sandbox Code Playgroud)