日期:2014-05-18 浏览次数:20592 次
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
------解决方案--------------------
存储过程中也可不使用事务,
而在客户端调用时使用