【发布时间】:2023-04-04 10:10:02
【问题描述】:
当我运行带有错误的 PLSQL 块时,SQL Developer 在给出错误详细信息之前会重复/复制整个脚本。这是非常可怕的,因为我对于长脚本,每次错误后我都会向下滚动。
我需要找到一种方法来禁止将整个脚本写入脚本控制台。我检查了首选项和帮助,但没有发现任何相关内容。
Error starting at line : 1 in command -
BEGIN
xx;
END**;
Error report -
ORA-06550: line 2, column 5:
PLS-00201: identifier 'XX' must be declared
ORA-06550: line 2, column 5:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
我还可以确认 sqlplus 没有这样做 - 它只显示包含错误的单行。
【问题讨论】:
-
不知道是否可行,但您始终可以使用
DBMS_UTILITY函数(如FORMAT_CALL_STACK、FORMAT_ERROR_STACK和FORMAT_ERROR_BACKTRACE)捕获异常并仅打印错误消息。跨度> -
不幸的是,这仍然对 PLSQL 中的语法没有帮助 - 这是在较长时间的暂停后编写新代码时最常见的情况。将尝试不同的 UI 工具。
标签: plsql error-handling oracle-sqldeveloper