创建
创建JOB就比较简单了,下面就是创建JOB的代码
每天晚上1电job启动一次,执行sp_createtab_tbl_programme存储过程。
VARIABLE testjobid number;
begin
sys.dbms_job.submit(:testjobid,’sp_createtab_tbl_programme;’,trunc(sysdate+1)+1/24,’trunc(sysdate+1)+1/24’);
commit;
end;
/
这里需要注意的是,在submit方法的前面一定要先定义job这个变量,另外,submit方法的第二个参数是一个存储过程的名,记得在后面添加“:”号,在next_date是一个时间类型变量而不是一个字符串,所以需要注意不要把它当成字符串,不需要对该参数加引号。最后一个参数interval是一个字符串类型,记得添加引号。最常见的错误如下图所示:
ORA-01008: not all variables bound就是没有定义变量的意思。一定记的在使用submit方法时定义jobid变量。
下面是常有的设置Interval的方法:
2 每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + 8/24
2 每天:trunc(sysdate+1)
2 每周:trunc(sysdate+7)
2 每月:trunc(sysdate+30)
2 每个星期日:next_day(trunc(sysdate),’SUNDAY’)
2 每天6点:trunc(sysdate+1)+6/24
2 半个小时:sysdate+30/1440
修复
DBMS_JOB.BROKEN(<JOB_ID>,FALSE);
分享到:
相关推荐
oracle job 使用详解: 每天1点执行的oracle JOB样例
Oracle中job的使用详解 分享给大家,希望对各位有用。
oracle job 的使用总结,通过dbms 创建job,从而执行存储过程
从oracle库中导出自定义的job脚本。
Oracle Job定时任务
关于oracle 数据库中job任务如何创建、查询和修改、如何启用job和停止job,可以帮助新手了解job的使用,包括任务运行时间的设置,具体的代码很实用,希望对你有帮助
oracle job实例 测试通过
简单的oracle job脚本,如有需求,清参考网上其他资源
oracleJob创建job的脚本。 sql语句
oracle JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.
Oracle JOB 定时任务 定时执行存储过程
oracle job
自己查阅资料后总结的一点Job的使用方法和技巧
oraclejob例子
创建oracle job ,初学,遇到的问题日志记录
写好的ORACLE创建JOB的脚本,可直接替换本次执行时间,脚本中的循环执行时间为每天晚上9点,想换的话网上都有
Oracle Job 语法和时间间隔的设定
oracle的job定时,henyouyongde ziliao
本文档是Oracle创建job的示例,推荐收藏