再问一下,我要是想把表中所有记录select出来,对记录操作,然后把那些记录的某个字段清零;也就是select * from tab_xxx for update; 这时是把表中所有记录都锁住了,还是只锁住当时select出来的记录?ps:不带where的select语句是不是一次就从表中把记录全取出来的么?
Select * From table_Name For update No Wait;
Select * From table_Name For update No Wait; 能说详细点么,?No Wait 是起到什么作用?
No wait就是如果你想加锁的记录碰巧被其他用户已经提前加了锁的话,不用等待其他用户解锁而直接返回
然后你在
update ...你要改的行
这时是把表中所有记录都锁住了,还是只锁住当时select出来的记录?ps:不带where的select语句是不是一次就从表中把记录全取出来的么?
能说详细点么,?No Wait 是起到什么作用?