programing

오라클 저장 프로시저를 어떻게 인쇄합니까(디버깅 목적)?

testmans 2023. 7. 9. 10:35
반응형

오라클 저장 프로시저를 어떻게 인쇄합니까(디버깅 목적)?

저장 프로시저(Oracle)를 디버깅하려고 합니다.저는 몇 가지 변수를 인쇄하고 싶습니다.

인쇄할 명령이 무엇인지(또는 어디서 찾을 수 있는지) 알 수 없습니다.그게 뭔지 누가 말해줄 수 있나요?

감사해요.

편집:

이게 내 방아쇠야

create or replace
procedure bns_saa_confs_update_state (
  theID in varchar2
)
AS
begin
  UPDATE BNS_SAA_CONFIRMATIONS SET SentToWssStatus='T' WHERE ID=theID;
  commit;
end;

인쇄하고 싶습니다.아이디

사용dbms_output.put_line()함수:

declare
    my_var varchar2(20);
begin
    my_var := 'Hello World';
    dbms_output.put_line(my_var);
end;
/

확인하십시오.set serveroutput onSQLPlus에서 실행 중인 경우 또는 IDE에서 실행 중인 경우 출력을 설정합니다.일부 개발자들은 디버깅을 단순화하기 위해 래퍼 함수를 만들 것입니다.

당신은 아마 그것을 원할 것입니다.DBMS_OUTPUT패키지, 즉.

DECLARE
  a INTEGER := 0;
BEGIN
  dbms_output.put_line( 'Starting value: ' || a );
  a := a + 1;
  dbms_output.put_line( 'Ending value: ' || a );
END;

일반적으로 활성화해야 합니다.DBMS_OUTPUT데이터가 표시되기 전에 클라이언트 응용프로그램에 저장됩니다.SQL*Plus에서는 다음과 같은 이점이 있습니다.

set serveroutput on;

실행 후 데이터가 표시되도록 저장 프로시저를 실행하기 전.다른 GUI 툴은 다양한 접근 방식을 사용하여DBMS_OUTPUT.

언급URL : https://stackoverflow.com/questions/9519510/how-to-printf-in-oracle-stored-procedure-for-debugging-purposes

반응형