如何从SQL中插入Oracle的Sequence ID字段中的值?

时间:2012-12-17 07:52:28

标签: oracle insert

我想在Oracle表中插入一行。我有限制,我无法在插入脚本中发送mySeq.nextVal。如果我省略该ID字段,应用程序会尝试在那里插入NULL。在插入之前有一个使用触发器的解决方案。但我不想使用触发器。

有没有其他方法可以在Oracle表的Sequence字段中插入值?我可以更改DDL并将mySeq.nextVal作为ID字段的默认值吗?还是其他任何想法?

1 个答案:

答案 0 :(得分:1)

不幸的是,你无法在insert语句中使用nextval而你想要避免触发器在这里是不一致的。如果由于某种原因您不能为此目的在表上放置一个触发器,您可以在表上创建一个视图,并在视图上放置一个“而不是”触发器,以插入到具有nextval的基础表中。我不会推荐它。