公共日志过程
来源:互联网 发布:unity3d 录屏 编辑:程序博客网 时间:2024/05/17 02:42
--*********************************************************************************--功能说明:-- 日志过程--参数说明:-- p_log_id 日志ID-- p_proc_name 过程名 -- p_err_line 异常行数-- p_err_code 错误代码 异常时获取错误代码 正常时 S开始 E结束 sqlerrm 具体异常信息-- p_err_msg 错误信息-- p_user 创建人 --创建说明:创建者 创建日期--修改历史:修改者 修改日期 修改原因(简要说明)-- 暂无 暂无 暂无--*********************************************************************************procedure proc_log(p_log_id varchar2, p_proc_name varchar2, p_err_line varchar2, p_err_code varchar2, p_err_msg varchar2, p_user varchar2 )is pragma autonomous_transaction; v_err_msg varchar2(4000);beginv_err_msg := p_err_msg; if p_err_code != 'S' then --S 表示程序开始 不用计算耗时 select to_char((sysdate - created_date) * 24 * 60, 'fm9999999990.00') into v_err_msg from fxq_log where log_id = p_log_id; v_err_msg := substrb('耗时:'||v_err_msg||'分, '||p_err_msg, 1, 4000); end if; merge into fxq_log ausing (select count(1) cnt from fxq_log where log_id = p_log_id) b on (b.cnt > 0) when matched then update set err_line = p_err_line , err_code = p_err_code , err_msg = v_err_msg , updated_by = nvl(p_user, user) , updated_date = sysdate where log_id = p_log_id when not matched then insert (log_id , proc_name , err_line , err_code , err_msg , created_by , created_date )values( nvl(p_log_id, sys_guid()) , p_proc_name , p_err_line , p_err_code , v_err_msg , nvl(p_user, user) , sysdate ); commit;end proc_log;
0 0
- 公共日志过程
- 分页公共存储过程
- python之公共方法---日志
- 公共的调用存储过程
- [iPhone开发 ]打印日志公共类
- 微信公共号弹幕开发日志
- web日志挖掘过程
- 存储过程日志表
- Kafka日志清理过程
- 实际开发过程中的公共函数库分享
- 公共查询一张表的存储过程
- SQLServer千万数量级分页公共存储过程
- 数据库备份过程 完整/差异/日志 过程.
- 存储过程备份SQL日志
- 存储过程备份SQL日志
- 存储过程中写日志
- 存储过程备份SQL日志
- 无日志回复数据库过程
- JSON解析——图解
- int与long 两种数据类型有什么区别?|__int64固定大小为8字节,不受运行环境(的CPU和操作系统位数)影响
- Linux学习-shell脚本编程基础(节选)
- 尼科彻斯定理
- eclipse编译生成APK如何可以调用平台中的系统函数
- 公共日志过程
- oracle恢复update以后数据的SQL语句
- 变形课
- linux的zero copy
- js实现可编辑表格一
- 关于Linux的进程和线程
- Codeforces Round #299 (Div. 2)——A.B.C.D
- 完美解决editText监听键盘回车会执行两次的解决方法
- js实现可编辑表格二