Posted on 2011-09-12 15:04
AntiquMan 阅读(284)
评论(0) 编辑 收藏 所属分类:
Oracle
JOB任务,在此写个总结,以备日后之需。
用一个存储过程创建并执行JOB,代码如下:
- CREATE OR REPLACE PROCEDURE P_TEST_JOB
- IS
-
- isExist NUMBER := 0;
-
- jobId NUMBER;
- BEGIN
- SELECT COUNT(*) INTO isExist FROM ALL_JOBS J WHERE J.WHAT = '过程名;';
-
- IF isExist = 0 THEN
-
- DBMS_JOB.submit(jobId,
- '过程名;',
- SYSDATE,
- 'SYSDATE + 10/1440');
- COMMIT;
-
- DBMS_JOB.run(jobId);
- COMMIT;
- END IF;
- END;
执行此存储过程,在ORACLE运行的JOB列表里会出现新增的JOB,可以用
- SELECT * FROM ALL_JOBS J WHERE J.WHAT = '过程名;'