存储过程10

本文介绍了一种在遇到异常情况时回滚并记录错误信息的方法。通过更新数据库表中的状态字段来标记处理过程中的异常,并将错误代码及消息保存到特定字段中。此方法适用于ERP采购订单创建流程。

 --exception
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
    EXCEPTION_MSG := SQLCODE || ':' || SQLERRM;
    UPDATE INT_ERP_PO_INFO
       SET ADD_DATA1   = V_PROC_STATUS,
           PROC_STATUS = -3,
           PROC_DATE   = SYSDATE,
           PROC_REMARK = SUBSTR(EXCEPTION_MSG, 1, 512)
     WHERE REFERENCE_NUM = V_REFERENCE_NUM;

    COMMIT;
END INT_ERP_PO_CREATE;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值