当我运行带有错误的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没有这样做 - 它只显示包含错误的单行。
答案 0 :(得分:0)
我想,你没有清楚地理解我的评论。 我建议你做这样的事情:
BEGIN
...
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Call stack:');
DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_CALL_STACK);
DBMS_OUTPUT.PUT_LINE(CHR(10)||'Error stack:');
DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_STACK);
DBMS_OUTPUT.PUT_LINE(CHR(10)||'Error backtrace:');
DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
END;
/