Итак, мы пытаемся создать процедуру для запуска командного файла.
Мы возились с инструкцией по заданию, но, похоже, она не работает должным образом.
CREATE OR REPLACE PROCEDURE launch_bat AS
BEGIN
DBMS_SCHEDULER.create_job ('Export_Case_Job',
job_action => 'C:\WINDOWS\SYSTEM32\CMD.EXE',
number_of_arguments => 3,
job_type => 'executable',
enabled => FALSE);
DBMS_SCHEDULER.set_job_argument_value ('Export_Case_Job', 1, '/q');
DBMS_SCHEDULER.set_job_argument_value ('Export_Case_Job', 2, '/c');
DBMS_SCHEDULER.set_job_argument_value ('Export_Case_Job', 3, 'C:\scripts\helloFolder.bat');
DBMS_SCHEDULER.enable ('Export_Case_Job');
END;
/
call launch_bat;
Там написано, что он скомпилирован, но мы не видим результатов в нашей папке. Мы также попытались дать имя файла при вызове.
У нас есть Oracle 10.2, поэтому мы не можем использовать exec xp_cmdshell
.
Почему процедура? Когда мы получим новые данные о доходах, мы выполним триггер с процедурой, которая будет go для командного файла, этот командный файл создаст определенную информацию в наших папках в качестве теста.
Основное внимание уделяется oracle sql выполнить пакетный файл.
Пакетное содержимое
ECHO OFF
mkdir C:\scripts\folder
Заранее спасибо!