为什么在Oracle中自动增量触发器创建失败?

史蒂夫·科恩

使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle中创建触发器

来自分类Dev

oracle sql触发器尝试创建自动填充的描述

来自分类Dev

触发器为什么不更新Oracle数据库中的列值?

来自分类Dev

从触发器中的表中获取非自动增量主键的最后输入值插入

来自分类Dev

Oracle:是否可以在触发器中创建角色?

来自分类Dev

Oracle:是否可以在触发器中创建角色?

来自分类Dev

如何使用触发器在Oracle中创建镜像表?

来自分类Dev

在触发器Oracle 11中创建语句

来自分类Dev

如何在postgresql中为触发器插入自动增量值?

来自分类Dev

MySQL触发器创建失败

来自分类Dev

触发器创建查询失败

来自分类Dev

为什么无法在onOpen触发器中调用UrlFetchApp?

来自分类Dev

创建Oracle序列触发器

来自分类Dev

在Oracle上创建触发器

来自分类Dev

在触发器中更新表失败

来自分类Dev

多次触发后,Oracle触发器失败

来自分类Dev

Oracle:创建auto_increment触发器时出现“解析失败”错误

来自分类Dev

SQL Server2012。触发器。创建表时如何自动创建触发器

来自分类Dev

为什么触发器伪记录是触发器主体中绑定变量的占位符,而不是 WHEN?

来自分类Dev

MySQL触发器可能会自动失败吗?

来自分类Dev

Oracle触发器中的RTTI

来自分类Dev

触发器中的SQL ORACLE错误

来自分类Dev

Oracle中的PL / SQL触发器

来自分类Dev

在oracle中查找表单的触发器

来自分类Dev

Oracle 中的语句级触发器

来自分类Dev

查询以在mysql中创建触发器

来自分类Dev

在MySQL中创建触发器并更新

来自分类Dev

在PosgreSQL中创建触发器

来自分类Dev

在postgres中创建触发器