oracle的定时任务demo

来源:互联网 发布:淘宝经营地址怎么填写 编辑:程序博客网 时间:2024/05/21 09:02

1、创建测试表

[sql]
  1. create table job_test(id integer,add_time date);  

2、创建过程
[sql]
  1. create or replace procedure prc_job_test is  
  2. begin  
  3.   insert into job_test values (SEQ_TM_ID.nextval, sysdate);  
  4.   commit;  
  5. end prc_job_test; 

过程的建立也可使用sql developer工具,在数据库连接下“过程”-新建过程-编写过程-编译-运行。

3、创建任务

[sql]
  1. declare  
  2.   tm_job number;  
  3. begin  
  4.   sys.dbms_job.submit(tm_job, --任务名称  
  5.                       'prc_job_test;',--执行的过程  
  6.                       sysdate,--执行时间  
  7.                       'sysdate+1/(24*60*10)');--下次执行时间  
  8. end;  

4、查看任务id
[sql]
  1. select * from dba_jobs; 
5、执行任务
[sql]
  1. begin  
  2. dbms_job.run(41);--41为任务的id  
  3. end;  
6、停止任务
[sql]
  1. begin  
  2. dbms_job.broken(41,true);--41为任务的id  
  3. end;  

7、删除任务

[sql]
  1. begin  
  2. dbms_job.remove(41);  
  3. end;

0 0