oracle记录错误存储过程

本文介绍了一个用于记录SQL错误的日志存储过程,包括错误代码、错误消息、执行过程等关键信息。

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

 

CREATE OR REPLACE PROCEDURE SP_ERROR_LOGS_PRO(v_pro_name  VARCHAR2,
                                                  v_step_name VARCHAR2,
                                                  v_date      VARCHAR2,
                                                  v_detail    VARCHAR2 default '',
                                                  error_flag  BOOLEAN DEFAULT TRUE) AUTHID DEFINER  AS
pragma autonomous_transaction;
   nError_code  NUMBER;
   strError_Msg NVARCHAR2(2000);
BEGIN
   nerror_code  := SQLCODE;
   strerror_msg := SQLERRM;

   INSERT INTO ERROR_LOGS
   VALUES
      (sq_log_iid.NEXTVAL,
       SYSDATE,
       v_pro_name,
       v_step_name,
       v_date,
       nerror_code,
       strerror_msg,
       v_detail);
   COMMIT;
END;

 

转载于:https://www.cnblogs.com/linn/p/4346528.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值