0

我在 java String 中创建这个 oracle 11g 语句,然后在 sql developer 中执行它。我尝试在数据库上运行它,并在创建触发器时收到警告。但是,当从代码运行时,我得到了标题中提到的错误。

请告诉我错误在哪里以及如何解决?

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 回答