2010-11-12 110 views
0

这可能是非常基本的问题。如果我们用“Begin Transaction”打开一个sql事务,那么commit commit或rollback是强制的......?SQL Server 2005事务

我有一个场景,我需要退出SP当行中存在if语句失败。此if语句目前在交易范围内。

在此先感谢!

问候 巴拉

回答

1

如果我们打开一个 “BEGIN TRANSACTION” SQL事务,是提交事务或回滚是强制的......?

强制性的,该交易将直到错误或关闭连接保持打开状态。但是你不想这样做,你可能会阻止其他用户很长一段时间。

应该COMMIT TRANSACTIONROLLBACK TRANSACTION尽早

+0

感谢您的回复!我明白了...... – Bala 2010-11-12 05:45:40