国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

DBMS_Job包的用法

2024-07-21 02:07:11
字體:
來源:轉載
供稿:網友

dbms_job包的用法

 
包含以下子過程:

broken()過程。
change()過程。
interval()過程。
isubmit()過程。
next_date()過程。
remove()過程。
run()過程。
submit()過程。
user_export()過程。
what()過程。

1、
broken()過程更新一個已提交的工作的狀態,典型地是用來把一個已破工作標記為未破工作。
這個過程有三個參數:job 、broken與next_date。

procedure broken (job       in binary_integer,
                  broken    in boolean,
                  next_date in date :=sysdate)

job參數是工作號,它在問題中唯一標識工作。
broken參數指示此工作是否將標記為破——true說明此工作將標記為破,而flase說明此工作將標記為未破。
next_date參數指示在什么時候此工作將再次運行。此參數缺省值為當前日期和時間。

2、
change()過程用來改變指定工作的設置。
這個過程有四個參數:job、what 、next_date與interval。

procedure change (job        in binary_integer,
                  what       in varchar2,
                  next_date  in date,
                  interval   in varchar2)

此job參數是一個整數值,它唯一標識此工作。
what參數是由此工作運行的一塊pl/sql代碼塊。
next_date參數指示何時此工作將被執行。
interval參數指示一個工作重執行的頻度。

3、
interval()過程用來顯式地設置重執行一個工作之間的時間間隔數。
這個過程有兩個參數:job與interval。

procedure interval (job      in binary_integer,
                    interval in varchar2)

job參數標識一個特定的工作。interval參數指示一個工作重執行的頻度。

 

4、
isubmit()過程用來用特定的工作號提交一個工作。
這個過程有五個參數:job、what、next_date、interval與no_parse。

procedure isubmit (job       in binary_ineger,
                   what      in varchar2,
                   next_date in date,
                   interval  in varchar2,
                   no_parse  in booean:=false)

這個過程與submit()過程的唯一區別在于此job參數作為in型參數傳遞且包括一個
由開發者提供的工作號。如果提供的工作號已被使用,將產生一個錯誤。


5、
next_date()過程用來顯式地設定一個工作的執行時間。這個過程接收兩個參數:job與next_date。

procedure next_date(job         in binary_ineger,
                    next_date   in date)

job標識一個已存在的工作。next_date參數指示了此工作應被執行的日期與時間。

 

6、
remove()過程來刪除一個已計劃運行的工作。這個過程接收一個參數:

procedure remove(job in  binary_ineger);

job參數唯一地標識一個工作。這個參數的值是由為此工作調用submit()過程返回的job參數的值。
已正在運行的工作不能由調用過程序刪除。

 

7、
run()過程用來立即執行一個指定的工作。這個過程只接收一個參數:

procedure run(job in binary_ineger)

job參數標識將被立即執行的工作。

 

8、
使用submit()過程,工作被正常地計劃好。
這個過程有五個參數:job、what、next_date、interval與no_parse。

procedure submit ( job       out binary_ineger,
                   what      in  varchar2,
                   next_date in  date,
                   interval  in  varchar2,
                   no_parse  in  booean:=false)

job參數是由submit()過程返回的binary_ineger。這個值用來唯一標識一個工作。
what參數是將被執行的pl/sql代碼塊。
next_date參數指識何時將運行這個工作。
interval參數何時這個工作將被重執行。
no_parse參數指示此工作在提交時或執行時是否應進行語法分析——true
指示此pl/sql代碼在它第一次執行時應進行語法分析,
而false指示本pl/sql代碼應立即進行語法分析。

 

9、
user_export()過程返回一個命令,此命令用來安排一個存在的工作以便此工作能重新提交。
此程序有兩個參數:job與my_call。

procedure user_export(job        in binary_ineger,
                      my_call    in out varchar2)

job參數標識一個安排了的工作。my_call參數包含在它的當前狀態重新提交此工作所需要
的正文。

 

10、
what()過程應許在工作執行時重新設置此正在運行的命令。這個過程接收兩個參數:job與what。

procedure what (job  in binary_ineger,
                what in out varchar2)

job參數標識一個存在的工作。what參數指示將被執行的新的pl/sql代碼。

一個簡單例子:

創建測試表
sql> create table a(a date);

表已創建。

創建一個自定義過程
sql> create or replace procedure test as
  2  begin
  3  insert into a values(sysdate);
  4  end;
  5  /

過程已創建。

創建job
sql> variable job1 number;
sql>
sql> begin
  2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分鐘,即一分鐘運行test過程一次
  3  end;
  4  /

pl/sql 過程已成功完成。

運行job
sql> begin
  2  dbms_job.run(:job1);
  3  end;
  4  /

pl/sql 過程已成功完成。

sql> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時間 from a;

時間
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24

刪除job
sql> begin
  2  dbms_job.remove(:job1);
  3  end;
  4  /

pl/sql 過程已成功完成。



--備注nls參數!
nls_language='american'
nls_territory='america'
nls_currency='$'
nls_iso_currency='america'
nls_numeric_characters='.,'
nls_date_format='dd-mon-rr'
nls_date_language='american'
nls_sort='binary'

 

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 封开县| 陈巴尔虎旗| 莒南县| 墨脱县| 腾冲县| 天水市| 清河县| 博白县| 馆陶县| 广安市| 延吉市| 余干县| 象山县| 铁力市| 绥棱县| 天津市| 荣昌县| 永新县| 石林| 即墨市| 漾濞| 泌阳县| 景宁| 封丘县| 松原市| 贺州市| 台南市| 承德县| 朔州市| 大连市| 通州市| 南召县| 霞浦县| 海晏县| 长顺县| 望奎县| 蓬莱市| 大丰市| 巢湖市| 榆树市| 汪清县|