【发布时间】:2018-03-23 01:22:54
【问题描述】:
我有一个抛出这个异常的过程
error_stack -> ORA-00030: El identificador de sesión del usuario no existe.
error_backtrace -> ORA-06512: en "OF_OWNER.GET_INVOICES", línea 46
call_stack -> ----- PL/SQL Call Stack -----
object line object
handle number name
00000010DB020548 59 procedure OF_OWNER.GET_INVOICES
000000112A537E58 2 anonymous block
但我不希望程序在这种情况下引发任何异常,我已经尝试过
...
WHEN 'ORA-00030' THEN
WHEN OTHERS
...
但是我遇到了编译错误
【问题讨论】:
-
试试这个
exception WHEN OTHERS THEN IF SQLCODE != -00030THEN DBMS_OUTPUT.PUT_LINE( 'There is an error' ); -
出于好奇 - 为什么要忽略该错误?这是没有意义的——如果你的程序没有引发错误,那么肯定会出现其他问题,因为会话不再存在。
标签: sql oracle stored-procedures plsql oracle12c