Posted on 2011-09-12 15:04
AntiquMan 閱讀(291)
評論(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 = '過程名;'