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 = '過程名;'  
          主站蜘蛛池模板: 宁陕县| 海安县| 海林市| 甘泉县| 乐昌市| 南开区| 常德市| 安泽县| 福鼎市| 砚山县| 边坝县| 建平县| 巴彦淖尔市| 紫阳县| 金湖县| 无为县| 广汉市| 西平县| 罗田县| 秭归县| 济阳县| 永新县| 甘南县| 烟台市| 永川市| 平阳县| 庆安县| 应用必备| 河北省| 尉犁县| 河南省| 闵行区| 石屏县| 宁安市| 瓮安县| 娱乐| 绍兴市| 驻马店市| 清涧县| 澜沧| 仁化县|