【发布时间】:2015-09-01 23:38:45
【问题描述】:
使用 Oracle Database 11g 企业版 11.2.0.1.0 - 64 位生产 我正在尝试为自动增量创建触发器。这个解决方案在整个网络上都有讨论,并且几乎被认为是 Oracle 的标准自动增量解决方案。例如this Stack Overflow article 似乎是确定的。
因此,在引导下,我们有这个:
如果您使用的是 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 语句都不会被执行。
我已经盯着它看了一百万次了。我的副本是准确的。我可能做错了什么?
【问题讨论】:
标签: oracle11g triggers auto-increment