Oracle dbms_scheduler建立帶輸入引數的JOB
指令碼如下:
其中P_USER_ATTEND是需要在JOB裡呼叫的儲存過程,帶有兩個引數
BEGIN
dbms_scheduler.create_program(program_name => 'MY_ATTEND_PROGRAM',
program_type => 'STORED_PROCEDURE',
program_action => 'P_USER_ATTEND',
number_of_arguments => 2,
enabled => FALSE,
comments => '考勤');
--宣告輸入引數
dbms_scheduler.define_program_argument(program_name => 'MY_ATTEND_PROGRAM',
argument_name => 'p_begintime',
argument_position => 1,
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.define_program_argument(program_name => 'MY_ATTEND_PROGRAM',
argument_name => 'p_endtime',
argument_position => 2,
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.enable(NAME => 'MY_ATTEND_PROGRAM');
dbms_scheduler.create_job(job_name => 'JOBATTENDANCE',
program_name => 'MY_ATTEND_PROGRAM',
start_date => to_date('05-05-2014 10:47:00',
'dd-mm-yyyy hh24:mi:ss'), --job開始執行時間
repeat_interval => 'FREQ=DAILY', --job執行頻率
end_date => NULL, --job結束執行時間
enabled => TRUE,
auto_drop => FALSE,
comments => '自動增加每天考勤'); --job描述
--給引數賦值
dbms_scheduler.set_job_argument_value(job_name => 'JOBATTENDANCE',
argument_position => 1, --引數序號
argument_value => '083000');
dbms_scheduler.set_job_argument_value(job_name => 'JOBATTENDANCE',
argument_position => 2,
argument_value => '173000');
END;
其中P_USER_ATTEND是需要在JOB裡呼叫的儲存過程,帶有兩個引數
BEGIN
dbms_scheduler.create_program(program_name => 'MY_ATTEND_PROGRAM',
program_type => 'STORED_PROCEDURE',
program_action => 'P_USER_ATTEND',
number_of_arguments => 2,
enabled => FALSE,
comments => '考勤');
--宣告輸入引數
dbms_scheduler.define_program_argument(program_name => 'MY_ATTEND_PROGRAM',
argument_name => 'p_begintime',
argument_position => 1,
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.define_program_argument(program_name => 'MY_ATTEND_PROGRAM',
argument_name => 'p_endtime',
argument_position => 2,
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.enable(NAME => 'MY_ATTEND_PROGRAM');
dbms_scheduler.create_job(job_name => 'JOBATTENDANCE',
program_name => 'MY_ATTEND_PROGRAM',
start_date => to_date('05-05-2014 10:47:00',
'dd-mm-yyyy hh24:mi:ss'), --job開始執行時間
repeat_interval => 'FREQ=DAILY', --job執行頻率
end_date => NULL, --job結束執行時間
enabled => TRUE,
auto_drop => FALSE,
comments => '自動增加每天考勤'); --job描述
--給引數賦值
dbms_scheduler.set_job_argument_value(job_name => 'JOBATTENDANCE',
argument_position => 1, --引數序號
argument_value => '083000');
dbms_scheduler.set_job_argument_value(job_name => 'JOBATTENDANCE',
argument_position => 2,
argument_value => '173000');
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-1154003/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- 使用DBMS_JOB和DBMS_SCHEDULER建立、管理job示例
- 【JOB】Oracle JOB全面學習(DBMS_JOB和DBMS_SCHEDULER)Oracle
- ORACLE JOB INTERVAL引數設定Oracle
- oracle建立job並執行jobOracle
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- job中執行帶有引數的procedure 時的寫法
- oracle procedure輸入引數為date日期小記Oracle
- 帶輸出引數的儲存過程儲存過程
- ORACLE查詢JOB資訊及JOB建立Oracle
- 停掉oracle自帶jobOracle
- 詳解Oracle建立表的引數Oracle
- Oracle JOB 建立例項Oracle
- oracle job的建立和刪除Oracle
- job_queue_processes引數 job關係
- main命令列引數輸入AI命令列
- 【Oracle】簡單引數也有講究,JOB_QUEUE_PROCESS引數調研Oracle
- Oracle帶引數的自定義函式Oracle函式
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- 使用帶有輸出引數的儲存過程儲存過程
- oracle 11g 建立 jobOracle
- 【匯入匯出】資料泵 job_name引數的使用
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- dos下呼叫帶輸出引數的儲存過程儲存過程
- Oracle表空間建立引數解析Oracle
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- 計算階乘-當輸入的資料是帶小數時引發異常
- sendEmail帶的引數AI
- 【JOB】Oracle中JOB的建立方法以及一個細節的探究Oracle
- Python輸出帶顏色的字型,附詳細引數Python
- Oracle DBMS_SCHEDULEROracle
- Oracle 表空間 建立引數 說明Oracle
- spark job執行引數優化Spark優化
- 大批次引數輸入查詢處理
- Oracle透過job定時建立表Oracle
- 通過oracle dbms_job建立tableOracle