日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle中的定時任務實例教程

瀏覽:243日期:2023-05-30 16:13:53
目錄
  • 一、Oracle 中的定時任務的實例
    • 1.1、創建一個測試表,只有一個 DATE 類型字段
    • 1.2、創建一個自定義存儲過程
    • 1.3、創建定時任務JOB
    • 1.4、運行JOB (1.3執行成功后,job就已經開始執行了)
    • 1.5、關于JOB的查詢操作
    • 1.6、常見的Interval 設置
    • 1.7、編寫存儲過程的格式樣例
  • 補充:Oracle手動執行定時任務
    • 總結

      一、Oracle 中的定時任務的實例

      1.1、創建一個測試表,只有一個 DATE 類型字段

      CREATE TABLE TEST_A(TEST_ADD_DATA DATE);
      

      1.2、創建一個自定義存儲過程

      CREATE OR REPLACE PROCEDURE TEST_PRO AS
      BEGIN
          INSERT INTO TEST_A VALUES (SYSDATE);
      END;
      

      1.3、創建定時任務JOB

      DECLARE
          jobno NUMBER;
      BEGIN
          dbms_job.submit(
          jobno, --定時器ID,系統自動獲得
          "TEST_PRO;", --what執行的過程名
          SYSDATE, --next_date,定時器開始執行的時間,這樣寫表示立即執行
          "TRUNC(sysdate,""mi"") + 1/ (24*60)" --interval,設置定時器執行的頻率,這樣寫每隔1分鐘執行一次
      );
          COMMIT;
      END;
      

      說明:

      1、declare后面的 jobno 是一個數字類型,主要的用途是給定時器保存id,下面的job 引用此 jobno 。

      2、job:輸出變量,是此任務在任務隊列中的編號;

      3、what:執行的任務的名稱及其輸入參數;

      4、next_date:任務執行的時間;

      5、interval:任務執行的時間間隔。

      1.4、運行JOB (1.3執行成功后,job就已經開始執行了)

      select * from TEST_A;

      1.5、關于JOB的查詢操作

      -- 查看調度任務
      select * from user_jobs;
      
      -- 查看正在執行的調度任務
      select * from dba_jobs_running;
      
      -- 查看執行完的調度任務
      select * from dba_jobs;
      

      job 的 id,此id不是隨便填寫的,而是執行select * from user_jobs;查詢到定時任務名稱對應的 id。

      手動執行定時任務(下面的參數25需要根據本地查詢的參數來確定)

      BEGIN
          DBMS_JOB.RUN(25);
          COMMIT;
      END;
      

      停止已啟動的定時任務

      BEGIN
          DBMS_JOB.BROKEN(25,  TRUE,  SYSDATE);
          COMMIT;
      END;
      

      刪除指定job

      BEGIN
          DBMS_JOB.REMOVE(25);
          commit;
      END;
      

      1.6、常見的Interval 設置

      描述INTERVAL參數值 
      每天午夜12點 TRUNC(SYSDATE + 1) 
      每天早上8點30分      TRUNC(SYSDATE + 1) + (8*60+30)/(24*60) 
      每星期二中午12點      NEXT_DAY(TRUNC(SYSDATE ), ""TUESDAY"" ) + 12/24 
      每個月第一天的午夜12點 TRUNC(LAST_DAY(SYSDATE ) + 1) 
      每個季度最后一天的晚上11點      TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), "Q" ) -1/24 
      每星期六和日早上6點10分TRUNC(LEAST(NEXT_DAY(SYSDATE, ""SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)
      每秒鐘執行次
       
      Interval => sysdate + 1/(24 * 60 * 60)
       
      如果改成sysdate + 10/(24 * 60 * 60)就是10秒鐘執行次
       
      每分鐘執行 
      Interval => TRUNC(sysdate,"mi") + 1/ (24*60)
       
      如果改成TRUNC(sysdate,"mi") + 10/ (24*60) 就是每10分鐘執行次
       
      每天定時執行 
      例如:每天的凌晨1點執行 
      Interval => TRUNC(sysdate) + 1 +1/ (24)
       
      每周定時執行 
      例如:每周一凌晨1點執行 
      Interval => TRUNC(next_day(sysdate,"星期一"))+1/24
       
      每月定時執行 
      例如:每月1日凌晨1點執行 
      Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
       
      每季度定時執行 
      例如每季度的第一天凌晨1點執行 
      Interval => TRUNC(ADD_MONTHS(SYSDATE,3),"Q") + 1/24
       
      每半年定時執行 
      例如:每年7月1日和1月1日凌晨1點 
      Interval => ADD_MONTHS(trunc(sysdate,"yyyy"),6)+1/24
       
      每年定時執行 
      例如:每年1月1日凌晨1點執行 
      Interval =>ADD_MONTHS(trunc(sysdate,"yyyy"),12)+1/24
      

      1.7、編寫存儲過程的格式樣例

      -- oracle存儲過程格式
      CREATE OR REPLACE PROCEDURE TEST_PRO_NAME AS
          declare countNum INT :=0;
          begin
      select count(*) into SM_USER from test2;
      if(countNum=0) then
          --delete from Table
          --INSERT INTO table (col1, col2, col3)
          --SELECT col1,col2,col3 FROM table WHERE condition;
      
          --業務完成寫日志
      else
          --沒有數據寫日志
           end if;
      commit;
          Exception When Others Then
      rollback;
      
      END TEST_PRO_NAME
      

      補充:Oracle手動執行定時任務

      Oracle數據庫中的定時任務可以使用DBMS_SCHEDULER包來手動執行。下面是一個簡單的步驟:

      1.使用SYS或具有管理員權限的用戶登錄到Oracle數據庫中。

      2.打開SQL Plus或SQL Developer等工具。

      3.連接到數據庫,并輸入以下命令以創建一個簡單的定時任務:

      BEGIN
        DBMS_SCHEDULER.CREATE_JOB (
          job_name=> "my_job",
          job_type=> "PLSQL_BLOCK",
          job_action      => "BEGIN my_procedure(); END;",
          start_date      => SYSTIMESTAMP,
          repeat_interval => "FREQ=HOURLY; INTERVAL=1",
          enabled => TRUE,
          comments=> "My new job"
        );
      END;
      /
      

      在上面的命令中,我們創建了一個名為"my_job"的定時任務,它每小時重復執行一次,并在啟用時運行PL/SQL塊。

      4.執行以下命令來手動運行定時任務:

      BEGIN
        DBMS_SCHEDULER.RUN_JOB("my_job");
      END;
      /
      

      在上面的命令中,我們手動運行名為"my_job"的定時任務。

      請注意,如果你要手動執行的定時任務有任何依賴項,如數據庫對象或作業鏈,則必須在手動運行之前確保這些依賴項已經準備就緒。

      總結

      到此這篇關于Oracle中的定時任務的文章就介紹到這了,更多相關Oracle定時任務內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: Oracle
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      国产精品欧美大片| 亚洲精品免费观看| 国产精品美女久久久久久不卡| 国产视频一区三区| 国产一区二区亚洲| 久久97久久97精品免视看秋霞| 免费日韩一区二区三区| 精品国产乱码久久久久久樱花| 国产精品天天看天天狠| 久久精品99国产国产精| 久久国产人妖系列| 国内揄拍国内精品久久| 成人亚洲一区二区| 九色porny丨国产首页在线| 精品国产鲁一鲁****| 日韩欧美精品一区| 日韩天堂av| 久久国产精品亚洲77777| 日本久久二区| 日韩 欧美一区二区三区| 综合激情网站| 国产精品久久国产愉拍| 精品一区二区三区免费看 | 999久久久免费精品国产| 激情中国色综合| а√天堂8资源在线| 不卡中文一二三区| 日本成人在线不卡视频| 嫩呦国产一区二区三区av| 久久黄色影院| 日韩高清不卡| 蜜臀久久久99精品久久久久久| 国产视频一区二| 精品国产亚洲一区二区三区在线| 一区二区自拍| 麻豆国产91在线播放| 亚洲免费播放| 国产精品亚洲欧美| 亚洲电影在线一区二区三区| 色综合视频一区二区三区日韩| 福利片在线一区二区| 亚洲五月综合| 桃色一区二区| 国产精品一区二区三区四区在线观看 | 国产v日韩v欧美v| 亚洲精品a级片| 成人免费一区| 日韩不卡一区二区| 欧美女激情福利| 另类欧美日韩国产在线| 另类亚洲自拍| 日本美女一区| 日韩精品久久久久久久软件91| 欧美日韩免费看片| 欧美亚洲网站| 视频一区在线播放| 久久国产中文字幕| 麻豆国产精品777777在线| 丝袜美腿成人在线| 日韩三区在线| 精品网站aaa| 91大神在线观看线路一区| 国产免费成人| 国产91精品对白在线播放| 精品国产亚洲一区二区三区在线| 日本亚洲欧美天堂免费| 日韩亚洲国产欧美| 国产成人免费精品| 国产精品观看| 日韩av中文字幕一区| 香蕉成人久久| 婷婷色综合网| 在线成人动漫av| 国产精品久久久久av电视剧| 国产成人精选| 精品免费在线| 久久中文字幕一区二区三区| 国产日韩欧美三级| 日韩精品第二页| 亚洲日韩视频| 三级欧美在线一区| 国产女优一区| 久久精品导航| 神马久久午夜| 日韩1区2区| 国产+成+人+亚洲欧洲在线| 久久99青青| 国产精品传媒麻豆hd| 国产日韩一区| 国产精品超碰| 久久精品国产久精国产爱| 国产精品2023| 91精品国产自产在线丝袜啪| 日韩综合小视频| 日韩精品三级| 欧美日韩夜夜| 国产精品久av福利在线观看| 视频一区二区三区在线| 巨乳诱惑日韩免费av| 日韩中文欧美在线| 亚洲精品影视| 日韩超碰人人爽人人做人人添| 日本综合视频| 国产精品密蕾丝视频下载| 精品久久不卡| 欧美freesex黑人又粗又大| 日韩国产专区| 欧美亚洲在线日韩| 伊人久久亚洲热| 男女性色大片免费观看一区二区| 亚洲一区欧美| 国产女人18毛片水真多18精品| 日韩欧美2区| 国产精品视频一区二区三区 | 久久久国产亚洲精品| 欧洲毛片在线视频免费观看| 国产亚洲亚洲| 亚洲精品日本| 欧美专区一区| 精品国产一区二区三区av片| 麻豆网站免费在线观看| 国际精品欧美精品| 99久久亚洲精品蜜臀| 亚洲欧美成人综合| 69堂免费精品视频在线播放| 日韩1区2区| 午夜久久久久| 欧美在线看片| 日韩在线视频精品| 日韩在线a电影| 美女在线视频一区| 亚洲午夜精品久久久久久app| 亚洲一区二区三区高清不卡| 国产日韩中文在线中文字幕| 国产不卡人人| 免费黄网站欧美| 日韩欧美精品一区二区综合视频| 久久久亚洲欧洲日产| 欧美成人高清| 日韩国产欧美三级| 日韩精品中文字幕第1页| 久久亚洲欧美| 精品国产乱码久久久久久1区2匹| 亚洲精品va| 国产精品巨作av| 欧美va亚洲va日韩∨a综合色| 日韩和欧美的一区| 成人在线网站| 日韩久久99| 日韩成人高清| 一区二区91| 精品三级在线| 免费人成网站在线观看欧美高清| 欧美亚洲综合视频| 色一区二区三区| 一区二区不卡| 久久精品国产在热久久| 午夜亚洲一区| 国产一区二区三区精品在线观看| 99成人在线| 久久不见久久见免费视频7| 在线亚洲自拍| 六月婷婷综合| 97精品久久| 日韩中文首页| 国产伦精品一区二区三区在线播放 | 性色一区二区| 超碰99在线| 日本欧美久久久久免费播放网| av高清不卡| 国产欧美在线| 夜夜嗨网站十八久久 | 亚洲精品进入| 亚洲91视频| 美女免费视频一区| 亚洲日韩中文字幕一区| 国产一区二区三区四区| 色婷婷精品视频| 国产欧美日韩在线观看视频| 亚洲性色视频| 老色鬼精品视频在线观看播放| 好看的亚洲午夜视频在线| 日韩精品1区| 麻豆免费精品视频| 综合欧美亚洲| 麻豆精品91| 久久青草久久| 美女国产一区二区三区| 日韩精品免费视频一区二区三区 | 亚洲天堂1区| 亚洲一区欧美| 日本久久黄色| 日韩精品一二三区| 欧美午夜不卡影院在线观看完整版免费| 精品亚洲自拍| 婷婷精品久久久久久久久久不卡| 久久久五月天| www.com.cn成人| 国产亚洲久久| 久久亚洲国产精品一区二区|