假设目前有 TEST表 结构为 ID (int),CUSTID(int), NAME(char)其中 ID 和 CUSTID 字段是主KEY
要实现insert的时候 CUSTID字段自增 并且是以第一主键 ID 为参照。
例 ID (int),CUSTID(int), NAME(char)
1 1 AA
1 2 BB
2 1 CC
2 2 DD曾经想过先SELECT 得到CUSTID的最大值然后在插入 但是发现这是在一个事务中的如果2个事务同时进行该操作前一个事务没有提交第二个事务就已经插入数据那么前一个事务就会发生主键重复。在ORACLE中得到sequence是不需要提交事务的。 拜请高手赐教
要实现insert的时候 CUSTID字段自增 并且是以第一主键 ID 为参照。
例 ID (int),CUSTID(int), NAME(char)
1 1 AA
1 2 BB
2 1 CC
2 2 DD曾经想过先SELECT 得到CUSTID的最大值然后在插入 但是发现这是在一个事务中的如果2个事务同时进行该操作前一个事务没有提交第二个事务就已经插入数据那么前一个事务就会发生主键重复。在ORACLE中得到sequence是不需要提交事务的。 拜请高手赐教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货