する質問をすることでしか得られない、回答やアドバイスがある。17oracledatabae12cのテーブルへ、1レコードをインサートさせて事前に作成したトリガーが正常に動作するか検証しようとしたところインサートが出来ず、エラーが発生しました。インサート処理で失敗し、かつトリガーのエラーも出力されていました。原因調査中となります。*行1でエラーが発生しました。/PL/SQLプロシージャが正常に完了しました。'chr1');1行が作成されました。commit;コミットが完了しました。'EmbulkTest';レコードが選択されませんでした。/トリガーが作成されました。*行1でエラーが発生しました。End');dbms_output.put_line('-------------------------');end;/トリガーが作成されました。C:\Users\yazaki\Desktop\embulk\test.txtattachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。されていなければなりません。されていなければなりません。08:53テーブルは作成済みとなります。sqlで使われるテーブルは実行のたびに再作成する必要があるのでしょうか?テーブルは作成済みとなります。17:15DROPしない限りテーブルは残っています。テーブルが存在するかはDESCで確認できます。載せていただければ、ということで無理強いはしません。SQLでは数値はシングルクォートで囲みません。データ型の扱いが雑な人が書いたコードは極端にパフォーマンスが悪くなることがありますからご注意を。DROPしない限りテーブルは残っています。テーブルが存在するかはDESCで確認できます。載せていただければ、ということで無理強いはしません。SQLでは数値はシングルクォートで囲みません。データ型の扱いが雑な人が書いたコードは極端にパフォーマンスが悪くなることがありますからご注意を。16:57ご指摘ありがとうございます。ご指摘ありがとうございます。件sort評価が高い順sort新着順sort古い順link+1メッセージにも出てますが、Insertを実行したユーザに、トリガーの中で行われているDBMS_SCHEDULER.CREATE_JOBの権限が無かったのでは?Insert文実行時のユーザの権限を確認してみてはいかがでしょうか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。17:58ご回答ありがとうございます。権限付与して該当のエラーは出力されなくなりました。再実行時にINPUT_TESTテーブルが既に存在する。エラーが出てしまいました。こちらの原因調査中となります。詳細は質問内容に追記させて頂きます。ご回答ありがとうございます。権限付与して該当のエラーは出力されなくなりました。再実行時にINPUT_TESTテーブルが既に存在する。エラーが出てしまいました。こちらの原因調査中となります。詳細は質問内容に追記させて頂きます。19:09INPUT_TESTテーブルではなく、'embulk_test'という名前のジョブが既に存在すると言われています。このジョブはトリガーで作成された後削除されていないようなので、2回目以降の実行で必ず既存ジョブと名前が重複しますね。INPUT_TESTテーブルではなく、'embulk_test'という名前のジョブが既に存在すると言われています。このジョブはトリガーで作成された後削除されていないようなので、2回目以降の実行で必ず既存ジョブと名前が重複しますね。09:40ご回答ありがとうございます。ジョブ削除後に、トリガーを再作成し、テーブルへのインサート処理も正常に実行されました。トリガーが動作するかと思ったのですが、ジョブ自体が見つからず、トリガーが正常動作していないように見受けられます。何が起きているのか調査したく、トリガーの動作状況確認方法を調査しております。詳細につきましては質問内容を更新しております。ご回答ありがとうございます。ジョブ削除後に、トリガーを再作成し、テーブルへのインサート処理も正常に実行されました。トリガーが動作するかと思ったのですが、ジョブ自体が見つからず、トリガーが正常動作していないように見受けられます。何が起きているのか調査したく、トリガーの動作状況確認方法を調査しております。詳細につきましては質問内容を更新しております。10:38Triggerの内容は変えていないんですよね?でしたら、今の状態でInsert文を再度実行してみてはいかがでしょうか。トリガーが動いていればなんらかエラーが出るはずですし、Insert文がすんなり通るということはトリガーが動いていないということだと思いますよ。今の状態でInsert文を再度実行してみてはいかがでしょうか。トリガーが動いていればなんらかエラーが出るはずですし、Insert文がすんなり通るということはトリガーが動いていないということだと思いますよ。13:32トリガーは正常に有効化されているように見受けられます。(質問内容に追記しました。)エラーも画面上には出力されておらず、何か特定のログファイルにエラーを出力されているか調査中となります。トリガーは正常に有効化されているように見受けられます。(質問内容に追記しました。)エラーも画面上には出力されておらず、何か特定のログファイルにエラーを出力されているか調査中となります。13:57トリガー作成時のコンパイルエラーが出力されていることを確認しました。質問内容を更新させて頂きます。トリガー作成時のコンパイルエラーが出力されていることを確認しました。質問内容を更新させて頂きます。14:20トリガー作成時のコンパイルエラーとは、質問中のどれのことでしょうか。トリガー作成時のコンパイルエラーとは、質問中のどれのことでしょうか。14:31すみません。コーディングを変えてみてミスがありましたので、修正し解決いたしました。問題のトリガーが動作しない事象は続いております。トリガーの中で、ジョブ作成しているのですが、ジョブが作成できていないように見受けられます。トリガー作成は成功しているのに、ジョブは作成されていない。このような事象があるのか、調査中となります。コーディングを変えてみてミスがありましたので、修正し解決いたしました。問題のトリガーが動作しない事象は続いております。トリガーの中で、ジョブ作成しているのですが、ジョブが作成できていないように見受けられます。トリガー作成は成功しているのに、ジョブは作成されていない。このような事象があるのか、調査中となります。autonomous_transaction;自律型のオプションをはずしたら、トリガーが動作いたしました。テストで1レコードインサートすると以下のエラーが出力されております。自律型のオプションをはずしたら、トリガーが動作いたしました。テストで1レコードインサートすると以下のエラーが出力されております。16:58インサート文を実行して、commit前にトリガーが動いていました。insertを指定しているのですが動いてしまいます。インサート文を実行して、commit前にトリガーが動いていました。insertを指定しているのですが動いてしまいます。自律型トランザクションは(今回は)TRIGGERの中でCOMMITします。自律型トランザクションは(今回は)TRIGGERの中でCOMMITします。21:01ご回答有難うございます。現在、自律型トランザクションのパラメータははずして、検証中となります。insert処理をcommitするまえにトリガーが動いてしまいます。ご回答有難うございます。現在、自律型トランザクションのパラメータははずして、検証中となります。insert処理をcommitするまえにトリガーが動いてしまいます。13:37トリガーを使わずに実行したところ、インサート処理は正常に実行されました。windows上にあるバッチファイルは実行されませんでした。※詳細ログは質問内容を更新させて頂きました。トリガーを使わずに実行したところ、インサート処理は正常に実行されました。windows上にあるバッチファイルは実行されませんでした。※詳細ログは質問内容を更新させて頂きました。17:18トリガーに再度、自律型トランザクションを追加したところトリガー作成後にジョブが生成されました。インサート処理をしてコミットしてもwindowsバッチファイルは動かず何も実行されていないように見受けられる状況となります。トリガー作成後にジョブが生成されました。何も実行されていないように見受けられる状況となります。PROCEDUREでも自律型トランザクションは使えます。PROCEDUREでも自律型トランザクションは使えます。10:51ご回答有難うございます。チーム内で検討させて頂きます。ご回答有難うございます。チーム内で検討させて頂きます。11:13業務ロジックの仕様で、トリガーを使いたく引き続き検証しております。トリガーの中でジョブ作成時に引数を与えてリトライしたのですが、insert⇒commitしてもwindowsコマンドは実行されず、oracleのアラートログにエラーが出力されます。プログラムが正常に起動できていないように見受けられ、調査中となります。詳細は、質問内容を更新しました。業務ロジックの仕様で、トリガーを使いたく引き続き検証しております。トリガーの中でジョブ作成時に引数を与えてリトライしたのですが、insert⇒commitしてもwindowsコマンドは実行されず、oracleのアラートログにエラーが出力されます。プログラムが正常に起動できていないように見受けられ、調査中となります。詳細は、質問内容を更新しました。17:01質問内容の最下部に記載しております。念のため、こちらにも記載させて頂きます。B質問内容の最下部に記載しております。念のため、こちらにも記載させて頂きます。使いたいのでこちらに移動しました。表示されましたか?Oracleのエラーメッセージで英数字がマルチバイト文字で空白を1桁ずつ入れて表示された経験がないので気になります。SESSIONでINSERT後の値を使っていますか?SQLでは数値はシングルクォートで囲みません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。09:43ご回答有難うございます。必要では?⇒トリガー再作成時は必ずdropするようにしております。表示されましたか?Oracleのエラーメッセージで英数字がマルチバイト文字で空白を1桁ずつ入れて表示された経験がないので気になります。⇒アラートログファイルに出力されておりました。SESSIONでINSERT後の値を使っていますか?現状使用している最新のトリガー文を質問内容に記載させて頂きます。別のセッションではinsert後の値は使っていない状況となります。ご回答有難うございます。⇒トリガー再作成時は必ずdropするようにしております。表示されましたか?Oracleのエラーメッセージで英数字がマルチバイト文字で空白を1桁ずつ入れて表示された経験がないので気になります。⇒アラートログファイルに出力されておりました。現状使用している最新のトリガー文を質問内容に記載させて頂きます。別のセッションではinsert後の値は使っていない状況となります。13:35トリガーを使わないで実行したらどうなりますか?>C:\Users\yazaki\Desktop\embulk\test.txtの内容は?問題の解決を長引かせないで済む質問の仕方を考えては?サポート契約して直接オラクル・サポートに問合せた方が解決が早そうです。サポート契約して直接オラクル・サポートに問合せた方が解決が早そうです。キャンセル完了するlinkcheck解決した方法0ご協力頂きまして、有難うございました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。頂いたご意見への回答は行っておりません。