0

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

有没有其他方法可以在 Oracle 表的序列字段中插入值?我可以更改 DDL 并将mySeq.nextValID 字段设置为默认值吗?还是有其他想法?

4

1 回答 1

1

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

于 2012-12-17T08:39:47.630 回答