背景,由于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_H