我有两个快速的问题。
- SqlServer 触发器默认是原子的吗?
- 如果没有怎么实现?
环境很简单。我有两个用户(我们称他们为 UserA 和 UserB)与数据库有两个不同的连接。两个连接同时处于活动状态。
当 UserA 在特定表中插入一行时,会触发一个触发器(我们称之为 TriggerAtomic)。我需要确保在触发 TriggerAtomic 时,UserB 在 TriggerAtomic 完成之前无法执行任何操作。显然,在 TriggerAtomic 完成之前,不能执行其他触发器、函数、过程……。