我有两个简单的问题。
- 默认情况下 SqlServer 触发器是原子的吗?
- 如果没有如何实现?
环境简单。我有两个用户(我们称他们为 UserA 和 UserB)与数据库有两个不同的连接。两个连接同时处于事件状态。
当 UserA 在特定表中插入一行时,将触发一个触发器(我们称之为 TriggerAtomic)。我需要确保当触发 TriggerAtomic 时,UserB 在 TriggerAtomic 完成之前无法执行任何操作。显然,在 TriggerAtomic 完成之前,不能执行其他触发器、函数、过程...。
最佳答案
围绕 INSERT 语句放置一个事务,然后再提交。 SQL 触发器在触发它们的语句的事务中运行。
关于SQL 服务器 : Atomic Trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664912/