背景,由于lz的工作中有较多的业务逻辑是通过存储过程实现的,在存储过程中的具体执行过程没有log记录,出现问题后的排查照成了很大的困扰,经过请教前辈得到下来解决办法,特此记录下防止遗忘,同时也分享给有相同业务场景的伙伴相互学习。
创建操作日志表
--操作日志表
CREATE TABLE TB_HANDLE_LOG(
SERIALKEY NUMBER,
OPER_ID NVARCHAR2(50) DEFAULT SYS_GUID(),
TITLE NVARCHAR2(50),
ACTION NVARCHAR2(100),
METHOD NVARCHAR2(100),
OPER_NAME NVARCHAR2(50),
OPER_PARAM clob,
STATUS NVARCHAR2(2) DEFAULT 'S',
ERROR_MSG clob DEFAULT '',
OPER_TIME DATE DEFAULT sysdate,
ADDDATE DATE DEFAULT sysdate,
ADDWHO NVARCHAR2 (30) DEFAULT USER
);
COMMENT ON TABLE TB_HANDLE_LOG IS '操作日志表';
COMMENT ON COLUMN TB_HANDLE_LOG.oper_id IS '日志主键';
COMMENT ON COLUMN TB_HANDLE_LOG.title IS '模块标题';
COMMENT ON COLUMN TB_HANDLE_LOG

本文介绍了在Oracle数据库中如何优雅地记录存储过程的日志,包括创建操作日志表、封装PACKAGE、设置定时清理策略以及调用和记录日志的方法,旨在提升问题排查效率。
最低0.47元/天 解锁文章
1155

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



