日期:2014-05-19  浏览次数:20984 次

是不是写了BEGIN TRANSACTION后必须要写commit!
是不是写了BEGIN   TRANSACTION后必须要写commit!或者rollback,要不就错了,刚才试了一下,发现表里面就没数据了,连表头也没了!

------解决方案--------------------
mssql里面是默认设置是commit,回滚的话需要rollback
------解决方案--------------------
写了begin tran就要显示地写commit或rollback,不然会造成其它进程的锁
------解决方案--------------------
commit必须写,否则你事务就永远无法提交!

------解决方案--------------------
用begin tran说明是外显事务,此时的操作只是临时的,它会将相关数据锁定,commot后或rollback后才会解锁
------解决方案--------------------
楼主说的不错

一切是相对应的,
------解决方案--------------------
你的问题既然是在MS-SQL Server社区问的我想一定是MS的sql server

如果BEGIN TRANSACTION以后没有提交或者回滚那么事务会一直开着,一直到你的连接断掉系统会默认为不提交也就是全部回滚了


------解决方案--------------------
commit tran
rollback tran一定要有