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

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

Oracle中的定時任務實例教程

瀏覽:245日期: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久久,三上悠亚国产精品一区二区三区
      精品一区二区三区中文字幕| 国产欧美自拍| 欧美激情一区| 日韩高清不卡一区| 亚洲福利精品| 在线一区视频观看| 99热国内精品| japanese国产精品| 欧美69视频| 99久久久久| 在线日韩电影| 亚洲无线一线二线三线区别av| 国产精品国产三级国产在线观看| 麻豆精品久久| 国产精品久久久久久久免费观看| 粉嫩av一区二区三区四区五区 | 欧美专区在线| 亚洲欧美日韩国产| 特黄特色欧美大片| 在线精品小视频| 丝袜亚洲另类欧美| 日韩黄色免费网站| 丝袜诱惑一区二区| 久久久久久久久丰满| 99久久精品网| 日日夜夜免费精品视频| 国产精品66| 青青久久av| 综合激情婷婷| 国产一区二区三区成人欧美日韩在线观看| 国产在线看片免费视频在线观看| 激情五月综合网| 日本天堂一区| 美女视频黄久久| 亚洲尤物在线| 国产精品99一区二区三区| 亚洲免费网址| 麻豆成人综合网| 欧美日韩国产亚洲一区| 国产精品天堂蜜av在线播放| 亚洲精品2区| 久久久亚洲欧洲日产| 免费观看不卡av| 欧美国产极品| 美女日韩在线中文字幕| 久久一区国产| 日韩成人精品一区二区三区| 91精品国产调教在线观看| 美女国产精品| 日韩中文在线播放| 国产欧美日韩综合一区在线播放| 久久久9色精品国产一区二区三区| 国产欧美日韩精品一区二区免费| 婷婷精品视频| 国语对白精品一区二区| 亚洲综合中文| 午夜视频精品| 国产精品99一区二区| 精品国产aⅴ| 国产精品伊人| 日日摸夜夜添夜夜添国产精品| 久久久夜精品| 国产成人精品免费视| 日本不卡高清| 日韩综合小视频| 亚洲人www| 亚洲精品高潮| 国产精品婷婷| 久久成人国产| 午夜在线视频一区二区区别| 黄色不卡一区| 麻豆精品91| 日韩精彩视频在线观看| 免费久久99精品国产| 性欧美精品高清| 午夜一区在线| 欧美日一区二区三区在线观看国产免| 日韩在线一区二区| 91精品91| 热久久国产精品| 日韩在线麻豆| 久久精品系列| 亚洲午夜视频| 午夜天堂精品久久久久| 国产精品毛片视频| 日韩免费视频| 麻豆9191精品国产| 蜜桃精品视频| 免费日韩av| 精品一区av| 中文视频一区| 国产精品99久久精品| 国产麻豆综合| 国产精品一区高清| 亚洲高清成人| 国产精品777777在线播放| se01亚洲视频 | 亚洲综合小说| 日韩黄色在线观看| 久久久精品午夜少妇| 久久精品亚洲欧美日韩精品中文字幕| 久久中文视频| 日本久久一区| www在线观看黄色| 在线国产一区| 日韩av电影一区| 在线成人直播| 国产精品对白| 免费视频亚洲| 国产精品高清一区二区| 999国产精品视频| 日本aⅴ亚洲精品中文乱码 | 国产欧美综合一区二区三区| 欧美色综合网| 亚洲精品国产嫩草在线观看 | 婷婷综合福利| 中文字幕在线看片| 快she精品国产999| 精品一区二区三区中文字幕| 免费看欧美美女黄的网站| av一区在线| 久久这里只有| 日韩欧美美女在线观看| 中文在线资源| 国产精品美女午夜爽爽| 五月精品视频| 天堂√8在线中文| 911亚洲精品| 欧美日韩视频一区二区三区| 国产精品国产三级在线观看| 国产精品老牛| 中文字幕一区久| 老司机精品视频在线播放| 欧美一区网站| 亚洲精品伊人| 国产精品毛片一区二区三区| 久久青草久久| 超碰超碰人人人人精品| 91精品国产自产在线丝袜啪| 欧美99久久| 久久国产高清| 亚洲在线一区| 先锋影音国产一区| 夜夜精品视频| 亚洲一区国产一区| 久久一二三区| 日韩av不卡在线观看| 欧美专区一区二区三区| 日韩一区欧美二区| 中文字幕日韩欧美精品高清在线| 午夜一区在线| 亚洲va久久| 久色成人在线| 国产欧美日韩免费观看| 日本va欧美va欧美va精品| 日本久久一区| 国产日韩一区二区三区在线| 日韩精品一区二区三区免费视频| 亚洲精品九九| 日韩精品欧美成人高清一区二区| 国产精品极品在线观看| 久久精品色播| 欧美13videosex性极品| 亚洲无线一线二线三线区别av| 亚洲国产影院| 日韩av电影一区| 亚洲一级影院| 天堂精品久久久久| 欧美片网站免费| 精品国产91| 亚洲综合电影一区二区三区| 少妇精品久久久一区二区| 日本成人手机在线| 国产粉嫩在线观看| 99riav国产精品| 蜜臀av在线播放一区二区三区| 日韩三级精品| 久久久亚洲一区| 最近国产精品视频| 日韩欧美不卡| 日韩欧美四区| 99国产精品一区二区| 日韩精品一区二区三区中文 | 免费不卡在线观看| 美女国产精品久久久| 亚洲一级二级| 精品久久亚洲| 久久人人99| 亚洲精品在线影院| 日本一区福利在线| 91九色精品国产一区二区| 国产精品.xx视频.xxtv| 欧美大黑bbbbbbbbb在线| 欧美日韩精品免费观看视完整| 亚洲精品在线国产| 久久久精品网| 久久99精品久久久久久园产越南 | 日韩黄色在线观看| 黑丝美女一区二区| 在线视频日韩|