0

このOracle 11gステートメントをJava文字列内に作成し、SQL開発者で実行しています。データベースで実行してみましたが、トリガーの作成時に警告が表示されました。しかし、コードから実行すると、タイトルに記載されているエラーが発生します。

どこが間違っているのか、どうすれば修正できるのか教えてください。

CREATE OR REPLACE TRIGGER myschema.my_sequence_id BEFORE INSERT ON myschema.mytable 
 FOR EACH ROW BEGIN SELECT my_sequence_id.nextval INTO :new.mycolumn FROM DUAL; end; /

前もって感謝します !

4

1 に答える 1

1

my_sequence_idすでにシーケンスがある場合、トリガーに名前を付けることはできませんmy_sequence_id。それらは同じ名前空間を共有します。トリガーには、シーケンス (またはスキーマ内の他のオブジェクト) の名前以外の名前を付ける必要があります。

于 2012-08-30T06:29:03.043 に答える