主题:[原创]SQL Server2000在事务处理如何加入锁的问题
begin tran
update table1 set money=money-10 where id=1
if(@@Error<>0)
Rollback
else
begin
update table1 set money=money+10 where id=2
if(@@Error<>0)
Rollback
else
Commit
end
我写了上面事务处理程序,语法没错.但有一个问题,就是如果同时多个用户执行这个事务,那么数据就有可能会发生错误,我知道有一个办法就是加入锁可以解决这个问题,但这个锁在这段程序里应该怎样加呢?各位高手帮帮我解决这个问题,谢谢了!
update table1 set money=money-10 where id=1
if(@@Error<>0)
Rollback
else
begin
update table1 set money=money+10 where id=2
if(@@Error<>0)
Rollback
else
Commit
end
我写了上面事务处理程序,语法没错.但有一个问题,就是如果同时多个用户执行这个事务,那么数据就有可能会发生错误,我知道有一个办法就是加入锁可以解决这个问题,但这个锁在这段程序里应该怎样加呢?各位高手帮帮我解决这个问题,谢谢了!