• ベストアンサー

トリガーのエラー

ORA-04098: トリガー'sss.ssss'が無効で妥当性再チェックに失敗しました。というようなエラーが出ます。 トリガー自体は下のような単純なものです。 このエラーは単純にトリガーの文法などのエラーでしょうか?それとも、ORACLE環境など他の原因なんでしょうか? よろしくお願いします。 ------------------------------------- CREATE or replace Trigger XInsert AFTER INSERT ON sTable FOR EACH ROW BEGIN INSERT INTO xxxxxx (s,a,b,c,d) values(seq_a.NEXTVAL ,:new.a ,:new.b ,:new.c ,:new.d ); END;

質問者が選んだベストアンサー

  • ベストアンサー
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.3

最後に/がいるとか? END; / show errors; をつけるとエラーコードが分かりますよ。

bioche
質問者

お礼

いろいろ しているうちに、直ったみたいです。。 原因不明・・・ show srror ga 他の件でやくにたちました。 ありがとうございました

その他の回答 (3)

  • ALGO-9
  • ベストアンサー率66% (12/18)
回答No.4

構文に関する事項   END; ==> END XInsert; では? テーブル xxxxxx の各項目(s,a,b,c,d)は   sTableの各項目を格納出来る精度が確保されていますか?

bioche
質問者

お礼

ありがとうございました

回答No.2

こんにちは。 とりあえずコンパイルエラーは出てませんか? PL/SQLブロックが原因ですが、これだけではなんとも・・・。 (^^ゞ

bioche
質問者

補足

ありがとうございました。 私の書き方に原因があることだけは確かですね

回答No.1

こんにちは。 意味不明・・・。 >>トリガー'sss.ssss'が無効で妥当性再チェックに失敗しました。 >>CREATE or replace Trigger XInsert sss.ssssって何??? (^^ゞ

bioche
質問者

補足

すみません >>トリガー'XInsert'が無効で妥当性再チェックに失敗しました。 >>CREATE or replace Trigger XInsert です

関連するQ&A