Oracleのトリガーを使用して、windowsバッチファイルを実行したいのですが失敗しております。
原因調査中になります。
環境:windows7、OracleDatabase 12c
※作成したトリガー
create or replace trigger embulk_tr
after insert on INPUT_TEST for each row
DECLARE pragma autonomous_transaction;
begin
dbms_output.put_line('-------------------------');
dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
IF INSERTING THEN
DBMS_SCHEDULER.CREATE_JOB (
JOB_NAME => 'Embulk_Test',
JOB_TYPE => 'EXECUTABLE',
JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe',
number_of_arguments => 3,
start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
end_date => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
repeat_interval => 'FREQ=SECONDLY;interval=1',
auto_drop => FALSE
);
DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
DBMS_SCHEDULER.ENABLE('Embulk_Test');
END IF;
dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
dbms_output.put_line('-------------------------');
end;
/
トリガーが作成されました。
※実行時のアラートログのエラー
2018-11-15T10:59:32.125731+09:00
Errors in file C:\USERS\YAZAKI\DESKTOP\EMBULKDB\diag\rdbms\orcl\orcl\trace\orcl_j001_4908.trc:
ORA-12012: ジョブ"SYSTEM"."EMBULK_TEST"の自動実行エラーが発生しました
ORA-27369: タイプEXECUTABLEのジョブが、次の終了コードで失敗しました: 1 A N Z X ? ? B