[英]DBMS_JOB.SUBMIT interval interpretation
我想了解一個 dbms_job.submit 語句
dbms_job.submit(jobno, 'xxxsome_pl_sql_statement',next_date,interval);
next_date 評估為 Last_Day(Sysdate) ----30-apr-22
間隔評估為 Last_Day(Add_Months(Sysdate,1)) ------31-may-22
今天的系統日期是 13-apr-22
1.如何理解31-may-22為區間? 我是否應該將間隔解釋為 Last_Day(Sysdate) 和 Last_Day(Add_Months(Sysdate,1)) 之間的時間,大約一個月?
2.作業的下一次運行日期已經設置好了,為什么還要重新設置間隔?
NEXT_DATE
是下一次執行作業的時間。 INTERVAL
是varchar2格式的SQL計算后續執行的公式,不是日期本身,應該像PL/SQL語句一樣用單引號括起來。
dbms_job.submit(jobno, 'some_pl_sql_statement',Last_Day(Sysdate),'Last_Day(Add_Months(Sysdate,1))');
LAST_DAY
和ADD_MONTHS
是 SQL 函數。
DBMS_JOB.SUBMIT(
job OUT BINARY_INTEGER,
what IN VARCHAR2,
next_date IN DATE DEFAULT SYSDATE,
interval IN VARCHAR2 DEFAULT 'NULL',
no_parse IN BOOLEAN DEFAULT FALSE,
instance IN BINARY_INTEGER DEFAULT ANY_INSTANCE,
force IN BOOLEAN DEFAULT FALSE);
dbms_job.submit(
what=>'some_plsql_statement;',
next_date=>Last_Day(Sysdate), -- last day of this month
interval=>'Last_Day(Add_Months(Sysdate,1))'); -- Last day of the next month after each execution
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.