cx_oracle PK autoincrementarion

时间:2017-09-23 13:31:03

标签: python oracle cx-oracle

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

1 个答案:

答案 0 :(得分:0)

评论太长了。

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

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