使用Oracle Database 11g企业版11.2.0.1.0版-64位生产我正在尝试为自动增量创建触发器。该解决方案在整个Web上进行了讨论,并且几乎被公认是Oracle的标准自动增量解决方案。例如,这篇Stack Overflow文章似乎是权威的。
因此,跟随领导,我们有了这个:
如果您使用的是Oracle 11.1或更高版本,则可以稍微简化一下触发器
CREATE OR REPLACE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN :new.primary_key_column := name_of_sequence.nextval; END;
我完全按照这个食谱。在我的脚本中,我创建了序列。我创建表。
但是每次脚本创建触发器时,它似乎都进入了一个永无止境的循环。永远不会创建触发器,并且脚本中低于此条件的任何SQL语句都不会执行。
我已经盯着这个看了一百万遍了。我的副本是准确的。我可能做错了什么?
尝试以斜杠结尾
CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
:new.primary_key_column := name_of_sequence.nextval;
END;
/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句