标志一个成功的隐式或显式事务结束。如果COMMIT提交事务名称或变量定义,然后Microsoft SQL Server封闭用户定义的事务。
如果@@TRANCOUNT是1,COMMIT TRANSACTION 使所有数据修改执行自启动的办理的数据库和递减一个永久的一部分 @@TRANCOUNT 到 0。如果@@TRANCOUNT是大于 1,COMMIT TRANSACTION缩小@@TRANCOUNT只能通过 1。
当它被用在嵌套事务,它有内部事务,不释放资源或使其修改永久。数据修改永久和资源释放只有当外部事务提交。每个COMMIT TRANSACTION发出时 @@TRANCOUNT大于 1简单的减少@@TRANCOUNT 1。当@@TRANCOUNT最后减少的到0,整个外事务提交。因为transaction_name被SQL Server忽视了,发表COMMIT TRANSACTION引用一个外部事务的名称时有优秀的内部事务只减少 @@TRANCOUNT 1。
|