如何锁定记录?请赐教!在线等待,急!! 1、对于任何的SQL语句,Oracle采用隐式锁定。不过,其采用的是最低级别的资源锁定。2、可以使用记录锁定:即:select * from talbe where .. for update 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据我的理解:如果只要避免记数更新冲突(同时取同一题并且后一个更新覆盖前一个更新导致漏记)可以使用记录锁定:即:select * from talbe where 计数最小 and 题号最小 for update结果是可能抽取的不是计数最小的题,按课题来看,这应该不是问题。如果要保证严格每次都抽取计数最小的题必须用表排它锁:Lock Table In EXCLUSIVE MODE 每次计数时都使用for update字句,但是可以带上skip 选项,则如果想锁的记录如果已经被锁,则忽略.这样给不会引起死锁. ORACLE 执行计划的问题 各位大神。。。。求解呀 如何创建作业 急,在线等,关联查询问题 高分求救:oracle 10.1.0.2.0在把外键禁用后,再启用外键时,提示未连接到oracle错误,如何处理? 在线求教一个oracle job问题!急! pro*c 存储过程,java存储过程,SQLJ哪个速度最快 写一个作业,将一个数据库中几个用户的相关数据备份成DMP和SQL文件? ★ 用VB+Oracle开发的高手请进,简单问题。 如何向存储过程中,传递数组参数? 怎样把含有引号的字符insert 到table?? pro*c的远程连接问题
如果只要避免记数更新冲突(同时取同一题并且后一个更新覆盖前一个更新导致漏记)
可以使用记录锁定:即:select * from talbe where 计数最小 and 题号最小 for update
结果是可能抽取的不是计数最小的题,按课题来看,这应该不是问题。
如果要保证严格每次都抽取计数最小的题必须用表排它锁:
Lock Table In EXCLUSIVE MODE