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

标签 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不会执行此操作-它仅显示包含错误的一行。

最佳答案

我想,您不清楚我的评论。
我建议你做这样的事情:

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/

相关文章:

mysql - 带变量的 SQL 查询,select 语句中的 IF

oracle - 克服通过数据库链接批量插入的限制

oracle - 按名称获取 Oracle PL/SQl 变量属性(PL/SQL 中的反射)

java - 如何将 UTL_FILE.FILE_TYPE 作为输出参数

vbscript - 如何退出函数中的每个循环?

python - 文件在 python try except 代码的 else block 中有零行

oracle - Sql Developer上出现这个问题 "IO Error: The Network Adapter could not establish the connection"是什么原因?

oracle - 创建涉及继承的嵌套表时出错

asp.net - 更新面板异常处理

oracle - 我可以在 Oracle SQL Developer 中导出数据库中的所有表定义吗