sqlserver2000 如何让我写的时候别人不能读。别人读的时候我知道他在读我等待,等他读完我再写?

解决方案 »

  1.   

    从你的描述看是要设置成
    可重复读或者可串行读(没必要不要设置成这个)事务隔离SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
    --可重复读或者SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
    --可串行读
      

  2.   

    create proc ...
    as
    set xact_abort  on   --加上这句,这样在出现错误时,会终止并回滚事务
    begin
        begin tran
        insert table1 ...
        insert table2 ...
        commit tran
    end
      

  3.   

    如果不是存储过程呢?就是在程序中执行sql语句?