在command window窗口中执行下面脚本 ===========提示不是全部的变量绑定的===sql
sql>命令行spa
=============================================命令行
variable job number;
begin
sys.dbms_job.submit(job => :job,
what => 'prc_g_test;',
next_date => to_date('22-10-2008 10:06:41', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/1440');--天天1440分钟,即一分钟运行test过程一次
commit;
end;
/ci
//////job建立//it
===只须要指定两个就能够了===table
what : imp_mon_proc; --分析有 分号test
interval:这个view 看到的双引号,咱们看到的是单引号变量
---只要两个就能够了date
broken:command
Broken就是不执行了 job做了屡次尝试后失败 或者手工dbms_job.broke(jobno,true) 都致使Broken=Y 一旦Broken=Y 此job将再也不执行 除非dbms_job.run() or dbms_job.broken(jobno,false)...... |
////////////
一、每分钟执行
TRUNC(sysdate,'mi')+1/(24*60)
二、天天定时执行
例如:
天天凌晨0点执行
TRUNC(sysdate+1)
天天凌晨1点执行
TRUNC(sysdate+1)+1/24
天天早上8点30分执行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
三、每周定时执行
例如:
每周一凌晨2点执行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12点执行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
四、每个月定时执行
例如:
每个月1日凌晨0点执行
TRUNC(LAST_DAY(SYSDATE)+1)
每个月1日凌晨1点执行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
五、每季度定时执行
每季度的第一天凌晨0点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11点执行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
六、每半年定时执行例如:每一年7月1日和1月1日凌晨1点执行ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24 七、每一年定时执行例如:每一年1月1日凌晨2点执行ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24