Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 Oracle 表中插入一行。我有不能发送mySeq.nextVal插入脚本的限制。如果我省略了那个 ID 字段,应用程序会尝试在那里插入 NULL。有一个在插入前使用触发器的解决方案。但我不想使用触发器。
mySeq.nextVal
有没有其他方法可以在 Oracle 表的序列字段中插入值?我可以更改 DDL 并将mySeq.nextValID 字段设置为默认值吗?还是有其他想法?
不幸的是,您无法在插入语句中使用 nextval 并且您希望避免触发器在这里是不一致的。如果出于某种原因您不能为此目的在表上放置触发器,则可以在表上创建一个视图并在视图上放置一个“代替”触发器以插入到带有 nextval 的基础表中。我不会推荐它。