2014-03-04 1 views
1

oracle 설정을 사용하여 이미 oracle 출력에서 ​​불필요한 대부분의 메시지를 제거 할 수있었습니다. 내가 지금 부딪 치고있는 문제는 오류를 보여 달라는 부름입니다. 오류가 발견되지 않으면 "오류 없음"이 인쇄됩니다. 화면과 로그에 저장합니다. 어쨌든 이것을 끄는 방법을 알고 있습니까?show errors에서 "no errors"출력을 제거합니다.

현재 사용 : 크기 제한 형식에 대한

설정 SERVEROUTPUT가 포장;

세트를 켜

세트 피드백은 내가 당신이 할 수 있다고 생각하지 않습니다

답변

2

설정 trimspool을 확인합니다. 하지만 show errors 대신 user_errors 테이블을 직접 쿼리 할 수 ​​있습니다. set feedback off은 문제가없는 경우 아무 것도 표시하지 않습니다.

Warning: Procedure created with compilation errors. 

    LINE TEXT 
--------- -------------------------------------------------------------- 
     3 PLS-00201: identifier 'NUL' must be declared 
     3 PL/SQL: Statement ignored 

유효한 코드 :

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; 

.. 출력 제공 : 오류 사용하면 문제를 참조

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 

을 ... 당신을 위해 추가 프롬프트를 제외하고 (아무것도 볼 효과) :

finished 

se라는 것은 오류가 발생하기 쉬운 앞의 구문과 일치하도록 각 쿼리를 조정해야한다는 것을 의미합니다. 스크립트가 끝날 때까지 기다렸다가 모든 오류를 함께 받으십시오 :

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