真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle怎么編寫和查看刪除定時任務(wù)

這篇文章主要介紹“oracle怎么編寫和查看刪除定時任務(wù)”,在日常操作中,相信很多人在oracle怎么編寫和查看刪除定時任務(wù)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”oracle怎么編寫和查看刪除定時任務(wù)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司是專業(yè)的麻城網(wǎng)站建設(shè)公司,麻城接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行麻城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

declare

jobno number;

begin dbms_job.submit(

jobno,--定時器ID,系統(tǒng)自動獲得

'PRC_INSERT;', --what執(zhí)行的過程名

sysdate,--next_date,定時器開始執(zhí)行的時間,這樣寫表示立即執(zhí)行

'sysdate + 15/1440'--interval,設(shè)置定時器執(zhí)行的頻率,這樣寫每隔15分鐘執(zhí)行一次

);

commit; 

end;

這里第一個參數(shù)是任務(wù)編號,系統(tǒng)自動賦值。也可以采用isubmit來手動指定

第二個參數(shù)是需要執(zhí)行的任務(wù)過程,代碼長的話,可以將它寫到一個存儲過程里,再放到里面調(diào)用,比如'pro_test;' (pro_test假定為一個存儲過程名)

第三個參數(shù)是,自動任務(wù)第一次執(zhí)行的時間,如果需要它立即執(zhí)行,則使用sysdate

最后一個參數(shù),系統(tǒng)根據(jù)該參數(shù)的值指定下一次的執(zhí)行時間。

declare

jobno

number;

begin

dbms_job.remove(45);

commit;

end;

exec dbms_job.remove(83);--刪除一個定時器

--定時任務(wù)刪除也可以用下面的

begin
dbms_job.remove(70);--在user_jobs中查到的id
commit;
--:job可以用dba_jobs.job的值代替如:1198
end;


exec dbms_job.run(84);--運行一個定時器
exec DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));--停止一個定時器
exec DBMS_JOB.INTERVAL(84, 'sysdate + 60/1440');--改變一個定時器的執(zhí)行頻率成每隔一小時執(zhí)行一次


select * from user_jobs;——查看調(diào)度任務(wù)

select * from dba_jobs_running;——查看正在執(zhí)行的調(diào)度任務(wù)

select * from dba_jobs;——查看執(zhí)行完的調(diào)度任務(wù)

定時器的參數(shù)說明:

myjob參數(shù)是由Submit()過程返回的binary_ineger。這個值用來唯一標(biāo)識一個工作;

what參數(shù)是將被執(zhí)行的PL/SQL代碼塊,這里指的是一個存儲過程,注意名字后面的分號;

next_date參數(shù)指識何時將運行這個工作。寫Job的時候可以不指定該值;

interval參數(shù)何時這個工作將被重執(zhí)行。

關(guān)于interval的設(shè)置,參考以下幾個例子:

1、 每分鐘執(zhí)行

Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

2、 每天定時執(zhí)行

例如:每天的凌晨2點執(zhí)行

Interval => TRUNC(sysdate) + 1 +2 / (24)

3、 每周定時執(zhí)行

例如:每周一凌晨2點執(zhí)行

Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天

4、 每月定時執(zhí)行

例如:每月1日凌晨2點執(zhí)行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

5、 每季度定時執(zhí)行

例如每季度的第一天凌晨2點執(zhí)行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

6、 每半年定時執(zhí)行

例如:每年7月1日和1月1日凌晨2點

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

7、 每年定時執(zhí)行

例如:每年1月1日凌晨2點執(zhí)行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24

 一個完整的例子,從創(chuàng)建存儲過程到定時任務(wù):

create or replace procedure userdate_to_message
as
   begin
       insert into MESSAGE(MSG_ID,MSG_TITLE,MSG_CONTENT,MSG_FLAG,MSG_DATE,USER_NAME)  
select t."ID",t.TITLE,t.TITLE,0,to_char(to_date(t.DATA_DATA,'dd/MM/yyyy'),'yyyyMMdd'),t.USERID  from USERDATE t 
where 1=1  AND to_char(to_date(t.DATA_DATA,'dd/MM/yyyy'),'dd/MM/yyyy') = to_char(sysdate,'dd/MM/yyyy')
 and 
 (
(
to_char(to_date(t.time,'HH24:mi'),'HH24:mi') = to_char(sysdate+5/1440,'HH24:mi') and t.time != '全天'

 or 
(
to_char(sysdate,'HH24:mi') = '00:00' and t.time='全天'
)
 )
commit; 
   end;
   
   declare      
   job1 number;--job1為定時任務(wù)名字,隨意,需要保證跟下面submit中的job1保持一致
begin
   dbms_job.submit(job1, 'userdate_to_message;', sysdate, 'sysdate+1/24*60');

--每1分鐘插入一條記錄,userdate_to_message為存儲過程名稱

end;

到此,關(guān)于“oracle怎么編寫和查看刪除定時任務(wù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標(biāo)題:oracle怎么編寫和查看刪除定時任務(wù)
URL網(wǎng)址:http://weahome.cn/article/gshecc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部