【发布时间】:2016-04-11 13:31:44
【问题描述】:
目前我正在编写一个带有错误处理的更新脚本。此脚本的一部分包含对可能不存在的表的调用。所以我想捕捉异常。但是,在 SQL Developer 中运行脚本时,它似乎没有捕获到异常。
脚本(简化):
BEGIN
SELECT VersionNumber
FROM DbVersion;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLCODE);
END;
SQL 开发者脚本输出:
Error starting at line 2 in command:
BEGIN
SELECT VersionNumber
FROM DbVersion;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLCODE);
END;
Error report:
ORA-06550: line 3, column 10:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 2, column 5:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
为什么它不简单地显示错误代码?谢谢!
【问题讨论】:
标签: plsql exception-handling oracle-sqldeveloper