posts - 38, comments - 2, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          ORACLE之定時器JOB

          Posted on 2011-09-12 15:04 AntiquMan 閱讀(292) 評論(0)  編輯  收藏 所屬分類: Oracle
          JOB任務,在此寫個總結,以備日后之需。 

          用一個存儲過程創建并執行JOB,代碼如下: 
          Sql代碼  
          1. CREATE OR REPLACE PROCEDURE P_TEST_JOB  
          2. IS  
          3. --判斷任務是否已被創建,若任務被創建過,則 isExist > 0  
          4. isExist NUMBER := 0;  
          5. --歸檔任務標識  
          6. jobId NUMBER;  
          7. BEGIN  
          8.     SELECT COUNT(*) INTO isExist FROM ALL_JOBS J WHERE J.WHAT = '過程名;';  
          9.     --檢查任務是否已被創建,如果已被創建,則不做操作  
          10.     IF isExist = 0 THEN  
          11.         --創建任務  
          12.         DBMS_JOB.submit(jobId,                --任務標識  
          13.                         '過程名;',             --任務要執行的存儲過程,后邊的分號不可略  
          14.                         SYSDATE,              --任務開始時間  
          15.                         'SYSDATE + 10/1440'); --任務執行周期,此處指每10分鐘執行一次  
          16.         COMMIT;  
          17.         --運行任務  
          18.         DBMS_JOB.run(jobId);  
          19.         COMMIT;  
          20.     END IF;  
          21. END;  

          執行此存儲過程,在ORACLE運行的JOB列表里會出現新增的JOB,可以用 
          Sql代碼  
          1. SELECT * FROM ALL_JOBS J WHERE J.WHAT = '過程名;'  
          主站蜘蛛池模板: 高碑店市| 五台县| 仁化县| 辽源市| 莲花县| 浮梁县| 航空| 福清市| 大埔区| 南乐县| 台江县| 江门市| 从江县| 元朗区| 三河市| 微山县| 武汉市| 溧阳市| 邯郸市| 鲜城| 彩票| 沙湾县| 三都| 伊通| 阿图什市| 卢龙县| 汉沽区| 灵台县| 安远县| 绥化市| 青田县| 卢氏县| 台中市| 建阳市| 报价| 汶川县| 五原县| 九寨沟县| 阜阳市| 安乡县| 册亨县|