Oracle DBMS_JOB:每隔特定时间执行特定任务(二)

2014-11-24 02:03:15 · 作者: · 浏览: 16
MYPROC as

2 begin

3 insert into TEST values(sysdate);

4 end;

5 /  

过程已创建。  

创建JOB

SQL> variable job1 number;

SQL>

SQL> begin

2 dbms_job.submit(:job1,MYPROC;,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 TEST;  

时间

-------------------

2001/01/07 23:51:21

2001/01/07 23:52:22

2001/01/07 23:53:24  

删除JOB

SQL> begin

2 dbms_job.remove(:job1);

3 end;

4 /  

PL/SQL 过程已成功完成。