我想捕获异常“ORA-06535:OPEN 中的语句字符串为 NULL 或 0 长度”的特定异常
但无法找出它的确切“异常名称”。 请注意,我不想在其他通用异常 block 下捕获它。
EXCEPTION
WHEN <exception_name1>
THEN
executable_statements;
WHEN <exception_nameN>
THEN
executable_statements;
WHEN OTHERS
THEN
executable_statements;
END;
最佳答案
一些异常的名称如“TOO_MANY_ROWS”。但是,大多数 oracle 异常都没有名称。所以如果你想困住他们中的任何一个,你需要给他们起名字。
对于你的异常(exception)情况,你可以这样做:
DECLARE
....
NULL_STRING EXCEPTION;
PRAGMA
EXCEPTION_INIT(NULL_STRING, -06535);
....
Begin
......
EXCEPTION
WHEN NULL_STRING THEN
executable_statements;
.....
END;
关于oracle - 如何捕获 Oracle 异常 "ORA-06535: statement string in OPEN is NULL or 0 length"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840412/