日期:2014-05-18 浏览次数:20487 次
BEGIN TRY --程序块 END TRY BEGIN CATCH ROLLBACK TRAN END CATCH
------解决方案--------------------
按照《SQL语言艺术》上说,把整个查询当成一个事务,反而更好,反复判断和回滚会明显增加开销,并且合理的设计和编码不会经常事务不成功。如果是这样,你要考虑设计和编码问题了
------解决方案--------------------
SET XACT_ABORT ON BEGIN TRANSACTION --你的程序代码 COMMIT TRANSACTION
------解决方案--------------------
begin try begin transaction [statement_block] commit transaction end try begin catch rollback transaction select error_number() as error_number , error_message() as error_message, error_state() as error_state, error_severity() as error_severity end catch
------解决方案--------------------
存储过程中也可不使用事务,
而在客户端调用时使用