- --1.创建测试表
- create table job_test(id integer,add_time date);
-
- --2.创建存储过程
- create or replace procedure prc_job_test is
- begin
- insert into job_test values (SEQ_TM_ID.nextval, sysdate);
- commit;
- end prc_job_test;
-
- --3.创建任务
- declare
- tm_job number;
- begin
- sys.dbms_job.submit(tm_job, --任务名称
- ‘prc_job_test;‘,--执行的过程
- sysdate,--执行时间
- ‘sysdate+1/(24*60*10)‘);--下次执行时间
- end;
-
- --4.查询任务
- select * from dba_jobs;
-
- select t.*, t.rowid from job_test t order by add_time desc
-
- --5.执行任务
- begin
- dbms_job.run(25);--25为任务的id
- end;
-
- --6.停止任务
- begin
- dbms_job.broken(25, true, sysdate);
- commit;
- end;
-
- --7.删除任务
- begin
- dbms_job.remove(25);
- end;