【发布时间】:2017-03-30 17:05:34
【问题描述】:
案例:
我有 Windows 批处理文件 start.bat,它使用从外部传递的 extr_mode 参数执行一些操作:
rem settings
set extr_mode=%1
rem the rest of the script
当我从cmd 使用即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 链作业的参数运行批处理文件?
【问题讨论】:
标签: batch-file plsql oracle11g dbms-scheduler