Oracle-job 创建定时任务
来源:互联网 发布:人大网络教育好吗 编辑:程序博客网 时间:2024/05/17 06:56
需求
假如我有一个用来汇总话费的存储过程,我希望每天凌晨执行一次以保证每次看到的话费都是接近于实时话费的,这个过程叫HFHZ,结构如下:
CREATE OR REPLACE PROCEDURE "HFHZ"( QueryStr IN VARCHAR2, v_1 OUT SYS_REFCURSOR)IS...
方案
使用Oracle提供的job来定时执行。
步骤
1.创建一个日志表
create table log_auto_hz(dtime date,querystr VARCHAR2(100));Select * From log_auto_hz;
2.创建一个存储过程
create or replace procedure p_auto_hz AS/***********************function:记录自动汇总日志params: v_hzyf,默认为当月,如2016年12月23日,那么值为201612 v_querystr,v_cur 存储过程hfhz的参数createDate:2016.12.23author:yw*******************/v_hzyf VARCHAR2(10);v_querystr VARCHAR2(100);v_cur sys_refcursor;begin select to_char(sysdate,'yyyymm') into v_hzyf from dual;--根据系统时间来取参数 v_querystr = 'language=zh;UserID=admin;ds=tsdBilling;tsdExeType=query;tsdpname=hfhz.Hz;Hzyf='||v_hzyf||';'; --参数准备完毕,执行目标存储过程 hfhz(v_querystr,v_cur); --根据不同的返回结果插入不同内容的日志 IF v_cur IS NOT NULL THEN insert into log_auto_hz values(sysdate,v_querystr); ELSE insert into log_auto_hz values(sysdate,'汇总出错~'); END IF;end;
3.创建一个执行计划:每天凌晨3:30执行自动汇总
Declare i Integer;Begin dbms_job.submit(i,'p_auto_hz;',Sysdate,'TRUNC(SYSDATE+1)+(3*60+30)/(24*60)');end;
4.查看已经创建的所有执行计划
Select * From user_jobs;
5.运行执行计划
Declare job_num Integer;Begin -- 查找计划号 Select t.JOB Into job_num From User_Jobs t ; -- 运行制定的执行计划,比如我的计划号是22 dbms_job.run(22);end;
6.查看计划的运行结果
select * from log_auto_hz t Order By t.dtime;
7.dbms_job的其他方法
参考
1、oracle job 定时执行 存储过程
2、Oracle中job的使用详解
0 0
- oracle创建job定时任务
- Oracle-job 创建定时任务
- oracle创建定时任务job
- oracle 创建job定时执行任务
- Oracle JOB定时任务
- Oracle Job定时任务
- oracle 定时任务job
- Oracle job 定时任务
- job-oracle定时任务
- oracle job定时任务
- 创建ORACLE Job定时任务来跑存储过程
- oracle的定时任务job
- oracle 定时执行任务-job
- oracle使用JOB定时任务
- 浅谈oracle定时任务job
- Oracle中的job定时任务
- oracle job定时调度任务
- Oracle中的job定时任务
- 二维码(第零弹:初识二维码)
- UCI----权威数据集,可以拿来验证算法写论文
- ActionContext和ServletActionContext区别以及action访问servlet API的三种方法
- Java的Object.hashCode()的返回值到底是不是对象内存地址?
- 20161225C语言项目03_函数参数错误实例
- Oracle-job 创建定时任务
- 如何查看哪个软件占用了指定(比如80)端口
- ActionContext和ServletActionContext
- 收藏的好东西
- HDU 1421 搬寝室 二维DP
- 移植rtmpdump(librtmp)到android
- Objective-C 属性
- PPM信号介绍
- 一维离散型随机变量及其分布