sql如何加锁防止其他事物读数据

解决方案 »

  1.   

    具体的需求是什么呢?你是在读的时候就不准其他人读取?一般可以通过更改SESSION的隔离级别或者加锁实现:
    隔离级别:http://msdn.microsoft.com/zh-cn/library/ms173763.aspx
    加锁:http://database.51cto.com/art/201009/224889.htm
      

  2.   

    select * from table_name with(XLOCK,ROWLOCK)
    where ID = 1XLOCK不让别的请求读取,ROWLOCK保证只锁定当前行,其他数据行不受影响。