作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 ID、严重级别、消息、日志日期和时间的 message_log 表。
我正在使用以下过程将日志消息插入到我的 PL/SQL 脚本中的日志表中。
add_log(ID,'START','DEBUG','No CDR Detail to be processed', sysdate);
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;
最佳答案
"in case of failure I don't see some message are getting logged. What is the best method to log step by step progress of a plsql progress (until failure point if needed)."
commit
- 大概你依靠更广泛的事务来保存日志记录。问题是,如果更广泛的事务失败,它会回滚并带走您的日志消息。
create or replace procedure add_log (stp varchar2, code varchar2, log_message varchar2, logdat date)
is
PRAGMA AUTONOMOUS_TRANSACTION;
begin
insert into message_log
(SEQ,PROC_STEP,
CODE,
LOG_MESSAGE,
LOG_DATE
)
values
(log_SEQ.NEXTVAL,stp,code,log_message,logdat)
;
COMMIT;
end;
如果您对 ADD_LOG() 进行此更改,则无论调用事务发生什么情况,您的所有消息都将被提交。
关于oracle - oracle plsql 的分步进度日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44281010/
似乎有很多不同的自动化构建/部署方法,以至于很难解析人们在网络教程中支持的所有不同场景。所以我想向stackoverflow人群提出这个问题......使用以下配置设置自动构建和部署系统的最佳方法是什
我是一名优秀的程序员,十分优秀!