programing

sqlplus에서 "PL/SQL procedure successfully completed" 메시지를 표시하지 않으려면 어떻게 해야 합니까?

goodjava 2023. 3. 21. 22:05

sqlplus에서 "PL/SQL procedure successfully completed" 메시지를 표시하지 않으려면 어떻게 해야 합니까?

sqlplus에서 SERVEROUTPUT을 ON으로 설정하지만 plsql 프로시저 실행 완료 시 자동으로 생성되는 "PL/SQL procedure successfully completed" 메시지를 억제할 수 있는 방법이 있습니까?

다음 명령을 사용합니다.

SET FEEDBACK OFF

를 참조해 주세요.그런 다음 다시 켤 수 있습니다.

SET FEEDBACK ON

이것은 sqlplus에서 잘 작동했지만 set feedback off가 SQL Developer(최소 버전 17.2.0.188)의 오류를 억제한다는 것을 알게 되었습니다.SQL Developer를 사용하는 경우 주의해야 할 사항:

create or replace procedure test_throw_an_error as buzz number; begin dbms_output.put_line('In test_throw_an_error. Now, to infinity!'); buzz:=1/0; end;
/
set serveroutput on
set feedback off
exec test_throw_an_error;
exec dbms_output.put_line('Done, with feedback off');
set feedback on
exec test_throw_an_error;
exec dbms_output.put_line('Done, with feedback on');

결과:

Procedure TEST_THROW_AN_ERROR compiled

In test_throw_an_error. Now, to infinity!

Done, with feedback off

In test_throw_an_error. Now, to infinity!


Error starting at line : 11 in command -
BEGIN test_throw_an_error; END;
Error report -
ORA-01476: divisor is equal to zero
ORA-06512: at "ECTRUNK.TEST_THROW_AN_ERROR", line 1
ORA-06512: at line 1
01476. 00000 -  "divisor is equal to zero"
*Cause:    
*Action:
Done, with feedback on

PL/SQL procedure successfully completed.

언급URL : https://stackoverflow.com/questions/250509/how-do-i-suppress-pl-sql-procedure-successfully-completed-message-in-sqlplus