我可以得到一些建议,如何制作插入机制,检查是否使用了PK的值? 如果未在表中使用它,则会插入带有数字的行。如果使用它,它将增加值并检查下一个值(如果已使用)。所以...
答案 0 :(得分:0)
评论太长了。
您需要在数据库中使用触发器才能正确实现此功能。如果您尝试在应用程序层中执行此操作,那么您将受到多客户端环境中的竞争条件的限制。
在Oracle中,我建议只使用自动生成的列作为主键。不要尝试自己插入它。在Oracle 12C中,您可以使用generated always as
直接定义它。在早期版本中,您需要使用序列来定义数字,并使用触发器来分配它们。