限时限量秒杀与Oracle数据库通信的问题
发布网友
发布时间:2022-04-08 19:44
我来回答
共3个回答
热心网友
时间:2022-04-08 21:13
1. SELECT for update 一次只能有一个用户修改记录.
2. 或者11g的话可以,建一张表,如果有10个产品秒杀的话就往这张表插10条记录,SELECT FOR UPDATE SKIP LOCKED 当所有的记录都被锁定了,其他用户就修改不了了!
热心网友
时间:2022-04-08 22:31
改一下代码就行啊
把①和②对调,先②后①
①的代码改为:
String sqla = "insert when(ID="+id+" and yms<=zms) then into table_two(zd1,zd2...) values (zdv1,zdv2...) select * from table_one";
sqlistX.add(sqla);
注意:把yms<zms改为yms<=zms
热心网友
时间:2022-04-09 00:06
把ID建成主键~用异常机制来判断~