oracle 定時器的定義及使用

2021-07-24 15:14:48 字數 1351 閱讀 8226

declare

job1 number;

begin dbms_job.submit(

job1,--定時器id,系統自動獲得

'prc_insert;', --what執行的過程名

sysdate,--next_date,定時器開始執行的時間,這裡表示立即執行

'sysdate + 1/1440'--interval,每隔1分鐘執行一次

);commit; 

end;

select * from user_jobs;——檢視排程任務

select * from dba_jobs_running;——檢視正在執行的排程任務

select * from dba_jobs;——檢視執行完的排程任務

此處我們用第一行查詢語句看到已經生成了乙個job為"24"的定時任務了。

begin

dbms_job.run(24);--執行這個定時器

end; (

remove(24) ;執行  broken(24,sys.diutil.int_to_bool(1));終止 interval(24, 'sysdate + 2/1440');修改時間)

以下是一些常用的時間

1、 每分鐘執行

interval => trunc(

sysdate

,』mi』) + 1 / (24*60)

2、 每天定時執行

例如:每天的凌晨2點執行

interval => trunc(sysdate) + 1+

2/ (24)

3、 每週定時執行

例如:每週一凌晨2點執行

interval =>trunc(next_day(sysdate,

2))+2/

24 --星期一,一周的第二天

4、 每月定時執行

例如:每月1日凌晨2點執行

interval =>trunc(last_day(sysdate))+1+

2/24

5、 每季度定時執行

例如每季度的第一天凌晨2點執行

interval => trunc(add_months(sysdate,3),

'q') + 2/

24 6、 每半年定時執行

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

interval => add_months(trunc(sysdate,

'yyyy'),6

)+2/24

7、 每年定時執行

例如:每年1月1日凌晨2點執行

interval =>add_months(trunc(sysdate,

'yyyy'

),12)+2

/24

ORACLE的定時器

建立日誌資訊表 測試表 create table t log id number,datetime date 插入測試資料 insert into t log values 1,25 5月 2006 檢視日誌資訊 select from t log 建立刪除日誌資訊的儲存過程 create or r...

spring定時器的定義

1 0 5 表示多長時間 每 5 秒執行一次 七個域從左到右依次是,秒,分,時,日,月,週幾,年。最後乙個可選。同樣是七個域與當前時間匹配的時候則執行。n m表示從n開始的每個m即,n,n m,n 2m.表示任意可能的取值。比如用在秒裡是0,1,2,3,59 可以用在日和週幾裡面,表示忽略這個域,感...

Vue定時器輪詢 及 銷毀定時器

專案中我們經常需要實現輪詢 每隔幾秒請求一次介面重新整理資料 一般都會使用setinterval,但要注意單純使用它可能導致頁面卡死 原因是setinterval不會清除定時器佇列,每重複執行1次都會導致定時器疊加,卡死。但是settimeout是自帶清除定時器的 所以可以疊加使用 window.s...