Forum Stats

  • 3,839,332 Users
  • 2,262,484 Discussions
  • 7,900,936 Comments

Discussions

DBMS_SCHEDULER.CREATE_JOBについて

3833211
3833211 Member Posts: 1
edited Nov 15, 2018 1:01AM in SQLとPL/SQL

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

Tagged: