当我运行带有错误的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不会执行此操作-它仅显示包含错误的一行。
最佳答案
我想,您不清楚我的评论。
我建议你做这样的事情:
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;
/
关于plsql - SQL Developer中PLSQL错误后如何抑制脚本显示(禁用命令/代码输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34929714/