oracle定时运行存储过程

oracle定时运行存储过程

ID:40569080

大小:33.50 KB

页数:3页

时间:2019-08-04

oracle定时运行存储过程_第1页
oracle定时运行存储过程_第2页
oracle定时运行存储过程_第3页
资源描述:

《oracle定时运行存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、直接运行以下命令则可以实现定时:variablejob1number;begindbms_job.submit(:job1,'ac_detail_data_create;',trunc(sysdate,'mm')+6+1/24,'trunc(add_months(sysdate,1),''mm'')+6+1/24');commit;end;dbms_job.submit(:job1,'ac_detail_data_create;',trunc(sysdate,'mm')+6+1/24,'trunc(add_months(sysdate,1),''mm'')+6+1/

2、24');第二个参数是存储过程名第三个参数第一次执行时间第四个参数定时时间定时时间的计算方法:每天:trunc(sysdate+1)每周:trunc(sysdate+7)每月:trunc(sysdate+30)每个星期日:next_day(trunc(sysdate),'SUNDAY')每天6点:trunc(sysdate+1)+6/24半个小时:sysdate+30/1440如果是存储要带运行参数,则采用以下方法:VARIABLEjobnumber;beginsys.dbms_job.submit(job=>:job,what=>'declarep_cycle_i

3、dvarchar2(8);resultnumber;resulttextvarchar2(1024);beginselectto_char(add_months(trunc(sysdate),-1),''yyyymm'')

4、

5、''01''intop_cycle_idfromdual;insertintorpt_error_info(err_code,err_msg)values(seq_rpt_log_id.nextval,to_char(sysdate,''yyyymmddhh24miss'')

6、

7、''-''

8、

9、p_cycle_id

10、

11、''-rpt_balance

12、_balance_prc_1-'');rpt_summary_1290(p_cycle_id,result,resulttext);insertintorpt_error_info(err_code,err_msg)values(seq_rpt_log_id.nextval,to_char(sysdate,''yyyymmddhh24miss'')

13、

14、''-''

15、

16、p_cycle_id

17、

18、''-rpt_balance_balance_prc_1-'');commit;end;',next_date=>to_date('04-03-201202:00:00','dd-

19、mm-yyyyhh24:mi:ss'),interval=>'trunc(add_months(sysdate,1),''MM'')+2+3/24');commit;end;自己使用实例:定时运行一个存储(带参数的):VARIABLEjobnumber;beginsys.dbms_job.submit(job=>:job,what=>'declareoutputvarchar2(1000);beginp_audit_receipt_freeze(output);end;',next_date=>trunc(sysdate+1)+3/24,interval=>'tru

20、nc(add_months(sysdate,1)-10)');commit;end;设置时日期是10月15号,运行后,其中next_date是第二天凌晨3点,而interval通过计算后则为月份加一个月减去10天,为11月5号(有疑问)定时运行一个存储(不带参数的):variablejob1number;variableoutputvarchar2(1000);begindbms_job.submit(:job1,'p_audit_receipt_freeze;',trunc(sysdate+1)+3/24,'trunc(add_months(sysdate,1)-

21、10)');commit;end;设置时日期是10月15号,运行后,其中next_date是第二天凌晨3点,而interval通过计算后则为月份加一个月减去10天,为11月5号(有疑问)以上定时应该改为以下内容:(有待验证)VARIABLEjobnumber;beginsys.dbms_job.submit(job=>:job,what=>'declareoutputvarchar2(1000);beginp_audit_receipt_freeze(output);end;',next_date=>to_date('05-12-201203:00:00','d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。