案例:
我有Windows批處理文件start.bat
其做用extr_mode
參數從外面通過一些操作:如何使用參數從DBMS_SCHEDULER鏈作業中運行批處理文件
rem settings
set extr_mode=%1
rem the rest of the script
當我打電話它從cmd
使用ie:start.bat DAILY
它工作正常,參數通過。
現在我試圖調用此批處理文件下DBMS_SCHEDULER
鏈作業的程序:
begin
sys.dbms_scheduler.create_program(program_name => 'OUT_BAT',
program_type => 'EXECUTABLE',
program_action => 'C:\Job\start.bat DAILY',
number_of_arguments => 0,
enabled => true,
comments => 'Out batch file');
end;
/
這個節目不帶參數(program_action => 'C:\Job\start.bat'
)運行正常,但是當我添加參數任務失敗。
我的意思是,我檢查dba_scheduler_job_run_details
和這一步STATUS = SUCCEEDED
,但在ADDITIONAL_INFO
有:
CHAIN_LOG_ID="490364", STEP_NAME="OUT", STANDARD_ERROR="The system cannot find the path specified.
The system cannot find the path specified."
我沒有找到我的問題任何具體的答案,所以是有可能運行批處理文件參數從DBMS_SCHEDULER
連鎖工作?
感謝您的回答@Magoo,但我想在這裏使用參數的原因不是創建其他批處理文件。我想要一個帶有由dbms_scheduler作業傳遞的參數的批處理文件。 – massko