首页 oracle定时执行存储过程

oracle定时执行存储过程

举报
开通vip

oracle定时执行存储过程实现的功能:每隔一分钟自动向getSysDate表中插入当前的系统时间。一、创测试表createtablegetSysDate(testdate);二、创要定时执行的存储过程createorreplaceprocedureinsertSysDateasbegininsertintogetSysDatevalues(sysdate);end;三、创建JOB,即创建待执行的定时任务过程variablejob1number;begindbms_job.submit(:job1,'insertSysdate;',sysda...

oracle定时执行存储过程
实现的功能:每隔一分钟自动向getSysDate表中插入当前的系统时间。一、创测试表createtablegetSysDate(testdate);二、创要定时执行的存储过程createorreplaceprocedureinsertSysDateasbegininsertintogetSysDatevalues(sysdate);end;三、创建JOB,即创建待执行的定时任务过程variablejob1number;begindbms_job.submit(:job1,'insertSysdate;',sysdate,'sysdate+1/1440');end;四、启动JOB,即启动并运行定时任务过程begindbms_job.run(:job1);end;五、查看运行效果selectto_char(test,'yyyy/mm/ddhh24:mi:ss')fromgetSysDate;结果如下:2007/08/0310:53:112007/08/0311:05:51部分重点参数补充说明:DBMS_JOB.SUBMIT(:jobno,//job号'your_procedure;',//要执行的过程trunc(sysdate)+1/24,//下次执行时间'trunc(sysdate)+1/24+1'//每次间隔时间);删除job:dbms_job.remove(jobno);修改要执行的操作:job:dbms_job.what(jobno,what);修改下次执行时间:dbms_job.next_date(job,next_date);修改间隔时间:dbms_job.interval(job,interval);停止job:dbms.broken(job,broken,nextdate);启动job:dbms_job.run(jobno);修改job_queue_processes的值:(保证其不为0否则JOB不自动运行)可通过select*from查看其值;v$parameter;或者直接用showparameterjob_queue_processes;查看如下:NAMETYPEVALUE--------------------------------------job_queue_processesinteger10方法1.startuppfile='C:oracleora90databaseinitorcl.ora';//这个方法用来修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库方法2.altersystemsetjob_queue_processes=10//这个方法不用重启数据库就可以生效,系统自动修改init.ora文件以后即可生效
本文档为【oracle定时执行存储过程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
陨辰
暂无简介~
格式:pdf
大小:47KB
软件:PDF阅读器
页数:2
分类:
上传时间:2023-02-02
浏览量:16