如果 SQL Server 中的事务失败,触发器是否会回滚?

Do triggers get rolled back if a transaction fails in SQL Server?(如果 SQL Server 中的事务失败,触发器是否会回滚?)
本文介绍了如果 SQL Server 中的事务失败,触发器是否会回滚?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在某些表上有一些触发器,它们在删除或更新某些内容时执行功能.在事务期间,如果触发器执行后在事务中回滚,触发器是否也会回滚?

I have some triggers on some tables that perform a function when something is deleted or updated. During a transaction, if the trigger executes and later in the transaction it gets rolled back, does the trigger also get rolled back?

推荐答案

是.

只要触发器作为事务的一部分触发,数据库中对 make 的任何更改也会回滚.

So long as the trigger fires as part of the transaction, any changes in makes within the database would also get rolled back.

Nitpick - 触发器是触发器,它不会被回滚.触发器的效果将是.

Nitpick - a trigger is a trigger, it will not get rolled back. The effects of the trigger will be.

这篇关于如果 SQL Server 中的事务失败,触发器是否会回滚?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
SSIS: Model design issue causing duplications - can two fact tables be connected?(SSIS:模型设计问题导致重复-两个事实表可以连接吗?)
SQL to Generate Periodic Snapshots from Transactions Table(用于从事务表生成定期快照的SQL)
SQL Server Graph Database - shortest path using multiple edge types(SQL Server图形数据库-使用多种边类型的最短路径)
Invalid column name when using EF Core filtered includes(使用EF核心过滤包括时无效的列名)
How should make faster SQL Server filtering procedure with many parameters(如何让多参数的SQL Server过滤程序更快)