案例:
我有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