Случай:
У меня есть пакетный файл Windows start.bat
, который выполняет некоторые операции с использованием параметра extr_mode
, переданного извне:
rem settings
set extr_mode=%1
rem the rest of the script
Когда я вызываю его из cmd
, используя i.e.: 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
?