創(chuàng)建測試表
SQL> create table a(a date);
表已創(chuàng)建。
創(chuàng)建一個自定義過程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 /
過程已創(chuàng)建。
創(chuàng)建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1, 'test; ',sysdate, 'sysdate+1/1440 '); --每天1440分鐘,即一分鐘運行test過程一次
3 end;
4 /
PL/SQL 過程已成功完成。
運行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> select to_char(a, 'yyyy/mm/dd hh24:mi:ss ') 時間 from a;
刪除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /
PL/SQL 過程已成功完成。
補充說明:DBMS_JOB.SUBMIT用法
DBMS_JOB.SUBMIT(
JOB => :JOB, /*自動生成JOB_ID*/
WHAT => 'CREATE_TASK_BY_PLAN;', /*需要執(zhí)行的過程或SQL語句*/
NEXT_DATE => TRUNC(SYSDATE+1)+6/24, /*初次執(zhí)行時間*/
INTERVAL => 'TRUNC(SYSDATE+1)+6/24'); /*執(zhí)行周期*/ 本文出自:億恩科技【www.cmtents.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|