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

被折叠的 条评论
为什么被折叠?



