Oracle存储过程中调用日志存储过程

在项目中实施日志监控时,作者发现存储过程中的日志记录至关重要。文章通过一个例子介绍了如何在Oracle存储过程中调用日志存储过程,并强调了使用PRAGMA AUTONOMOUS_TRANSACTION声明的自治事务特性:它独立于主程序,不影响主程序的未提交数据,且其内的提交或回滚操作仅影响自身事务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在写存储过程中一般需要书写过程运行日志,但是工作这么长时间自己从没认真研究过调用日志存储过程的问题。现因项目整合需要做日志监控,才发现日志的重要性:

create or replace procedure bo_dw.sp_sys_log 
(
    oi_task_id         in out integer ,
    iv_task_name       in     varchar2,
    iv_table_name      in     varchar2,
    iv_task_sign       in     varchar2,
    ii_task_status     in     integer ,
    iv_task_log        in     varchar2,
    iv_task_pos        in     varchar2,
    iv_task_step_stime in     varchar2,
    ii_rowcount        in     integer default null
)
/** HEAD
  * @name sp_sys_log
  * @caption 日志记录
  * @type 日志
  * @parameter oi_task_id     inout integer   任务ID,任务状态为1时做输出参数,任务状态为0和其它时做输入参?
  * @parameter iv_task_name   in    varchar2  任务名称
  * @parameter iv_table_name  in    varchar2  目标表名
  * @parameter iv_task_sign   in    varchar2  任务标志,任务的统计时间
  * @parameter ii_task_status in    integer   任务状态,0 程序运行完成,1 程序运行中,其它 出错代码
  * @parameter iv_task_log    in    varchar2  任务日志,正常时为程序运行中或程序运行完成,出错时为出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值