中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

plsql怎么設置定時任務帶參數

小億
182
2024-06-07 09:53:20
欄目: 云計算

要在PL/SQL中設置帶參數的定時任務,可以使用DBMS_SCHEDULER包來實現。下面是一個簡單的示例,演示如何設置一個帶參數的定時任務:

DECLARE
  l_job_name VARCHAR2(100) := 'MY_JOB';
  l_job_action VARCHAR2(100) := 'BEGIN my_procedure(:param1, :param2); END;';
  l_start_date TIMESTAMP := SYSTIMESTAMP;
  l_interval INTERVAL DAY TO SECOND := INTERVAL '1' SECOND;
  l_params DBMS_SCHEDULER.jobclass;
BEGIN
  DBMS_SCHEDULER.create_job(
    job_name => l_job_name,
    job_type => 'PLSQL_BLOCK',
    job_action => l_job_action,
    start_date => l_start_date,
    repeat_interval => l_interval,
    enabled => TRUE
  );
  
  l_params := DBMS_SCHEDULER.jobclass('param1', 'param2');
  DBMS_SCHEDULER.set_job_arguments(job_name => l_job_name, argument_position => 1, argument_value => 'value1');
  DBMS_SCHEDULER.set_job_arguments(job_name => l_job_name, argument_position => 2, argument_value => 'value2');
  
  COMMIT;
END;
/

在上面的示例中,我們首先定義了一個作業名稱、作業動作、開始日期和重復間隔。然后使用DBMS_SCHEDULER.create_job()過程來創建一個PL/SQL類型的作業。接著使用DBMS_SCHEDULER.jobclass()來定義帶有參數名和值的參數對象,并使用DBMS_SCHEDULER.set_job_arguments()來設置作業的參數值。

最后,我們提交了事務,從而使定時任務生效。您可以根據自己的需求修改參數和作業的屬性。

0
抚州市| 中方县| 北海市| 澜沧| 新巴尔虎左旗| 阿拉善右旗| 五河县| 大邑县| 丰县| 黎川县| 和顺县| 云和县| 龙里县| 芮城县| 鸡西市| 芜湖县| 余姚市| 兰西县| 澎湖县| 桃园县| 八宿县| 青海省| 武功县| 永胜县| 巫山县| 珲春市| 临桂县| 大石桥市| 定结县| 辰溪县| 永清县| 萨嘎县| 太仆寺旗| 河池市| 密山市| 理塘县| 沛县| 九龙县| 府谷县| 北辰区| 图们市|