簡體   English   中英

DBMS_JOB.SUBMIT區間解釋

[英]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_DAYADD_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM