是不是写了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一定要有