ID、重大度、メッセージ、ログ日時のmessage_logテーブルを持っています&時刻。oracle plsqlのステップ・バイ・ステップ・ロギング
以下の手順を使用して、PL/SQLスクリプトのログ・テーブルにログ・メッセージを挿入します。
add_log(ID,'START','DEBUG','No CDR Detail to be processed', sysdate);
しかし、失敗した場合、メッセージが記録されないことがあります。 plsqlの進捗状況を段階的に記録する最良の方法は何ですか(必要に応じて障害点まで)。
create or replace procedure add_log
(stp varchar2, code varchar2, log_message varchar2, logdat date)
is
begin
insert into message_log
(SEQ,PROC_STEP,
CODE,
LOG_MESSAGE,
LOG_DATE
)
values
(log_SEQ.NEXTVAL,stp,code,log_message,logdat)
;
end;
PLSQLスクリプトで適切な '例外処理 'を使用し、メッセージをログに挿入するのに利用します。 – Utsav
'add_log'プロシージャでトランザクションをコミットするのか、PL/SQLブロックでadd_logをコールしたのですか? – user75ponic