Oracle 删除“;“没有错误”;显示错误的输出

Oracle 删除“;“没有错误”;显示错误的输出,oracle,plsql,output,sqlplus,Oracle,Plsql,Output,Sqlplus,使用oracle设置,我已经能够从oracle输出中去除大部分多余的消息。我现在遇到的问题是我的呼叫显示错误。当未检测到错误时,它会将“无错误”打印到屏幕和日志中。不管怎样,你知道关闭这个的方法吗 目前正在使用: 将serveroutput设置为大小不限的包装格式 引发反馈 抵销 打开阀芯 我想你做不到。但是您可以使用显示错误的替代方法,直接查询用户错误表,当设置反馈关闭时不会显示任何问题。如果出现错误,您将看到问题: set feedback off create or replace pr

使用oracle设置,我已经能够从oracle输出中去除大部分多余的消息。我现在遇到的问题是我的呼叫显示错误。当未检测到错误时,它会将“无错误”打印到屏幕和日志中。不管怎样,你知道关闭这个的方法吗

目前正在使用:

将serveroutput设置为大小不限的包装格式

引发反馈

抵销

打开阀芯


我想你做不到。但是您可以使用
显示错误
的替代方法,直接查询
用户错误
表,当
设置反馈关闭时
不会显示任何问题。如果出现错误,您将看到问题:

set feedback off

create or replace procedure x42 as
begin
nul;
end;
/

select line, text
from user_errors
where type = 'PROCEDURE'
and name = 'X42'
order by sequence;
。。给出输出:

Warning: Procedure created with compilation errors.

     LINE TEXT
--------- --------------------------------------------------------------
        3 PLS-00201: identifier 'NUL' must be declared
        3 PL/SQL: Statement ignored
使用有效代码:

create or replace procedure x42 as
begin
null;
end;
/

select line, text
from user_errors
where type = 'PROCEDURE'
and name = 'X42'
order by sequence;

prompt finished
。。。您看不到任何内容(除了为生效而添加的提示):

当然,这意味着您必须调整每个查询以匹配前面的语句,这可能容易出错。您可能更愿意等到脚本结束后,将所有错误汇总在一起:

select type, name, line, text
from user_errors
order by type, name, sequence;
select type, name, line, text
from user_errors
order by type, name, sequence;