반응형
오라클 저장 프로시저를 어떻게 인쇄합니까(디버깅 목적)?
저장 프로시저(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 on
SQLPlus에서 실행 중인 경우 또는 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
반응형
'programing' 카테고리의 다른 글
MariaDB에서 트리거 starts에 배치된 함수는 다른 값을 반환합니다. (0) | 2023.07.09 |
---|---|
FutureWarning: 저장이 Python의 공용 API의 일부가 아닙니다. (0) | 2023.07.09 |
SQL 서버에 날짜 저장 (0) | 2023.07.04 |
전역 제외 패턴 (0) | 2023.07.04 |
다른 워크북을 연 후 Excel이 매크로를 완료하지 않음 (0) | 2023.07.04 |