2017-09-23 84 views
0

我可以得到一些建议,如何使插入机制,将检查PK的值是否被使用? 如果它没有在表中使用,它将插入带有数字的行。如果使用它,它会增加值并检查下一个值,如果它被使用。所以...cx_oracle PK autoincrementarion

回答

0

这是太长的评论。

您需要在数据库中使用触发器才能正确实现此功能。如果您尝试在应用程序层中执行此操作,那么您将受到多客户端环境中的竞争条件的限制。

在Oracle中,我会建议仅为主键使用自动生成的列。不要尝试自己插入它。在Oracle 12C中,您可以直接使用generated always as来定义它。在早期版本中,您需要使用序列来定义数字和触发器来分配它们。