我需要使用新生成的ID为该组将对象组添加到oracle数据库,并将groupId字段设置为每个添加的记录。该表如下所示:GR(objId number,groupId number)。问题是如果在将对象添加到数据库然后添加它们之前获得最大组ID,则线程存在问题。有没有一种方法可以添加它而不会出现线程问题?
是的,使用序列。
CREATE SEQUENCE groupid_seq;
在添加新记录之前,请从序列中获取新值:
SELECT groupid_seq.nextval FROM dual;
将此值用作中的groupId INSERT
。您的数据库将处理所有线程都不会获得重复编号的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句