SQL> create table a(a date);
Table created
二. 創(chuàng)建存儲過程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 /
Procedure created
三. 創(chuàng)建作業(yè)提交到隊列
SQL> variable job1 number;
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每分鐘執(zhí)行一次
3 end;
4 /
四. 直接執(zhí)行作業(yè)
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /
五. 如果作業(yè)不定時被執(zhí)行
SQL> alter system set job_queue_processes=10 scope=pfile;
or
SQL> alter system set job_queue_processes=10;
六. 驗證效果
SQL> select to_char(a,'yyyy-mm-dd hh24:mi:ss') from a;
TO_CHAR(A,'YYYY-MM-DDHH24:MI:S
------------------------------
2009-05-18 21:30:31
2009-05-18 21:38:49
2009-05-18 21:39:52
2009-05-18 21:40:53
2009-05-18 21:41:54
2009-05-18 21:42:56
2009-05-18 21:43:57
2009-05-18 21:44:59
2009-05-18 21:46:00
9 rows selected
附:
1、 每分鐘執(zhí)行
Interval => TRUNC(
2、 每天定時執(zhí)行
例如:每天的凌晨2點執(zhí)行
Interval => TRUNC(
3、 每周定時執(zhí)行
例如:每周一凌晨2點執(zhí)行
Interval => TRUNC(next_day(
4、 每月定時執(zhí)行
例如:每月1日凌晨2點執(zhí)行
Interval =>TRUNC(LAST_DAY(
5、 每季度定時執(zhí)行
例如每季度的第一天凌晨2點執(zhí)行
Interval => TRUNC(ADD_MONTHS(
6、 每半年定時執(zhí)行
例如:每年7月1日和1月1日凌晨2點
Interval => ADD_MONTHS(trunc(
7、 每年定時執(zhí)行
例如:每年1月1日凌晨2點執(zhí)行
Interval =>ADD_MONTHS(trunc(