如何在SQL Developer中禁用PLSQL错误后禁止脚本显示(禁用命令/代码输出)

时间:2016-01-21 16:56:00

标签: plsql error-handling oracle-sqldeveloper

当我运行带有错误的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没有这样做 - 它只显示包含错误的单行。

1 个答案:

答案 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;
/