日期:2014-05-16 浏览次数:20503 次
---TEST JOB ------table create table pro_test_tab( id varchar2(36), ms_content varchar2(200) ); select * from ytpbl.pro_test_tab; delete from pro_test_tab; -------pro create or replace procedure test_pro as begin insert into ytpbl.pro_test_tab values('tset1','test1'); dbms_output.put_line('insert OK'); commit; end; begin test_pro; end; --test job1 declare job1 number; begin sys.dbms_job.submit(job1,'test_pro;',sysdate,'sysdate+1/(24*60*60)'); --每秒执行一次 commit; end; --tes job2 declare jobnum number; begin dbms_job.submit(jobnum,'test_pro;',trunc(SYSDATE+1)+1/24,'SYSDATE + 30/86400'); --30秒执行一次 commit; end; --start job begin dbms_job.run(401); commit; end; --stop job begin dbms_job.broken(401,true); commit; end; --remove job begin dbms_job.remove(387); commit; end; ----- select * from user_jobs; --查看正在运行的任务(不推荐使用,速度慢): select * from dba_jobs_running; /*job时间周期: 每天运行一次 'SYSDATE + 1' 每小时运行一次 'SYSDATE + 1/24' 每10分钟运行一次 'SYSDATE + 10/(60*24)' 每30秒运行一次 'SYSDATE + 30/(60*24*60)' 每隔一星期运行一次 'SYSDATE + 7' INTERVAL : 每天重复执行一次 'SYSDATE + 1' 每周重复执行一次 'SYSDATE + 7' 每小时重复执行一次 'SYSDATE + 1/24' 每十分钟重复执行一次 'SYSDATE + 10/1440' 每30秒重复执行一次 'SYSDATE + 30/86400' 中止、启动job begin dbms_job.broken(294,TRUE); end; begin dbms_job.broken(294,FALSE); end; */