MSDN上说,“如果某个错误使事务无法成功完成,SQL Server 会自动回滚该事务,并释放该事务占用的所有资源”。
就是说,一般情况下,不用在出错后手动写 ROLLBACK TRANSACTION ?像下面这样写对吗?
BEGIN TRY
BEGIN TRANSACTION;
-- ...
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
RETURN -1;
END CATCH;
就是说,一般情况下,不用在出错后手动写 ROLLBACK TRANSACTION ?像下面这样写对吗?
BEGIN TRY
BEGIN TRANSACTION;
-- ...
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
RETURN -1;
END CATCH;
你CATCH了,就不是一般的写法
是的 事务有自动回滚机制