• /  8
  • 下载费用: 11.9积分  

oracle数据库中一个日志记录过程的应用

'oracle数据库中一个日志记录过程的应用'
日志记录过程的应用1. 创建过程用到的序列和表:(附件:create squence and table.sql)-- Create sequence create sequence SEQ_SYS_LOGWRITEminvalue 10001maxvalue 99999start with 10001increment by 1cycle;-- Create tablecreate table t_sys_logrecord( task_id integer, task_name varchar2(30), table_name varchar2(30), task_sign varchar2(20), start_time date, end_time date, task_status integer, task_log varchar2(200), task_pos varchar2(200), row_count integer);comment on table t_sys_logrecord is '过程运行日志记录表';comment on column t_sys_logrecord.task_id is '任务ID';comment on column t_sys_logrecord.task_name is '程序名称';comment on column t_sys_logrecord.table_name is '目标表名';comment on column t_sys_logrecord.task_sign is '任务标志';comment on column t_sys_logrecord.start_time is '程序开始时间';comment on column t_sys_logrecord.end_time is '程序结束时间或出错时间';comment on column t_sys_logrecord.task_status is '任务状态';comment on column t_sys_logrecord.task_log is '任务日志';comment on column t_sys_logrecord.task_pos is '任务位置';comment on column t_sys_logrecord.row_count is '数据量';2. 创建过程代码:(附件:p_sys_logwrite.prc)create or replace procedure p_sys_logwrite( oi_task_id in out integer, iv_task_name in varchar2, iv_table_name in varchar2, iv_task_sign in varchar2, ii_task_status in integer, iv_task_log in varchar2, iv_task_pos in varchar2, ii_rowcount in integer default null)is/**-- 功能描述:用于记录过程运行日志-- 参数:-- oi_task_id inout integer 任务ID,任务状态为1时做输出参数,任务状态为0和其它时做输入参数-- iv_task_name in varchar2 任务名称-- iv_table_name in varchar2 目标表名-- iv_task_sign in varchar2 任务标志,任务的统计时间-- ii_task_status in integer 任务状态,0 程序运行完成,1 程序运行中,其它 出错代码-- iv_task_log in varchar2 任务日志,正常时为程序运行中或程序运行完成,出错时为出错信息-- iv_task_pos in varchar2 任务位置,程序中的出错位置-- ii_rowcount in integer 数据量,可选参数,缺省值为null-- 操作表:t_sys_logrecord--*/begin -- 对不同的任务状态,进行不同的日志处理 if ii_task_status = 1 then -- 程序运行开始:获得新的任务ID,新建日志记录 select seq_sys_logwrite.nextval into oi_task_id from dual; insert into t_sys_logrecord ( task_id, -- 任务ID task_name, -- 程序名称 table_name, -- 目标表名 task_sign, -- 任务标志 start_time, -- 程序开始时间 end_time, -- 程序结束时间或出错时间 task_status, -- 任务状态 task_log, -- 任务日志 task_pos, -- 任务位置 row_count -- 数据量 ) values ( oi_task_id, iv_task_name, iv_table_name, iv_task_sign, sysdate, null, 1, '程序运行中', null, null ); elsif ii_task_status = 0 then -- 程序运行完成:通过任务ID更新日志表中的任务状态和结束时间
关 键 词:
oracle 数据库 一个 日志 记录 过程 应用
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:oracle数据库中一个日志记录过程的应用
链接地址: https://www.wenku365.com/p-41007041.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开