select * from tab_name for update;

解决方案 »

  1.   

    感谢chanet的回复。这么说我要在update语句前先要用select找到这些记录,然后再update?再次感谢chanet的回复。
      

  2.   

    是的,先选择你要UPDATE的记录锁定,就是select后加for update
    这样记录在你commit之前是不能更改的
      

  3.   

    防止脏数据,
    sql server中,一般是,先把table锁定,在update,再unlock
    oracle中,可以锁定到行级,就是select * from ... for update
      

  4.   

    谢谢chanet\luxuezhu\rolandzhang三位大哥的指导,谢谢,以后共同进步啊!