【发布时间】:2017-05-31 09:33:23
【问题描述】:
我有一个带有 ID、严重级别、消息、日志日期和时间的 message_log 表。
我正在使用以下过程将日志消息插入到我的 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 脚本中使用正确的
exception handling,并将其用于向日志插入消息。 -
您是在
add_log过程中还是在PL/SQL 块中调用add_log 之后提交事务?