当使用insert into丶ADD或update等等编辑数据库的命令时,如果其他用户在同一时刻也在使用这类命令编辑数据库,会出现什么情况?是排队依次完成各用户的命令?还是稍晚些的命令被拒绝?还是会出现其它情况?一般采取哪些办法避免这种情况发生?谢谢!
------解决方案--------------------
排队
事务
会弹出错误。
------解决方案--------------------
以先申请资源先执行的顺序序列化执行。用合适的事务来控制即可
------解决方案--------------------
与你的隔离级别有关系
所谓的并发性。
------解决方案--------------------
begin tran
begin try
--插入\更新 等操作都放在这里,执行时,要么都执行,要么都失败
--insert into 我的数据库.dbo.B()
--select *
--from A where A.Record_ID = (select Record_ID from inserted)
--update tb set A=’XX’ where ID=’1’
commit
end try
begin catch
rollback
end catch