关于ORA 的JOB 如何编写一个JOB 让它每天早上8点到晚上18点,每小时都把存储过程执行一遍呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 begin sys.dbms_job.submit(job => :job, what => 'glsjjh;', next_date => sysdate, interval => 'trunc(sysdate+1/24,''HH'')'); commit;end;/ 假如是10G的话,可以使用DBMS_SCHEDULER,他的一个参数,BYHOUR,可以指定启动的时间。比如说:dbms_scheduler.create_schedule('main_sched', repeat_interval => 'FREQ=MONTHLY;INTERVAL=2;BYMONTHDAY=15;BYHOUR=9,17;INCLUDE=embed_sched');就是9点和17点的时候执行。 dbms_scheduler也有start_date和end_date的参数。文档:http://download-west.oracle.com/docs/cd/B14117_01/appdev.101/b10802/d_sched.htm#ARPLS138 难道9I就只能够 每天早上8点到晚上18点之间 每小时为它定义一个JOB? 可以把你要执行的存储过程修改下 加上个开关看时间是不是在8点和18点内 如果不是就跳出(也就是执行为空) 如果执行就让他往下执行 其实就是加个IF ELSE就可以了变通一下 实现起来就很简单 关于9i表空间扩展的问题 从oracle服务器上下载数据 windows 7 下安装PL/SQL DEVELOPER 7.1.5.1398 问题 数据库设计问题?急…… 数据库报了一个错误,请高手指教 为什么我的数据库创建总是出现问题~~~ 更新求助3 求助 ORA-271000:shared memory realm already exists(已有答案)的解决方法 请教rman直接备份到磁带问题! 求助 oracle 主键冲突的检测效的问题 ORA600错误原因? 我想请教一下oracle数据升的问题!
sys.dbms_job.submit(job => :job,
what => 'glsjjh;',
next_date => sysdate,
interval => 'trunc(sysdate+1/24,''HH'')');
commit;
end;
/
他的一个参数,BYHOUR,可以指定启动的时间。
比如说:
dbms_scheduler.create_schedule('main_sched', repeat_interval =>
'FREQ=MONTHLY;INTERVAL=2;BYMONTHDAY=15;BYHOUR=9,17;INCLUDE=embed_sched');就是9点和17点的时候执行。
http://download-west.oracle.com/docs/cd/B14117_01/appdev.101/b10802/d_sched.htm#ARPLS138
就跳出(也就是执行为空) 如果执行就让他往下执行 其实就是加个IF ELSE就可以了变通一下 实现起来就很简单