SQL Server:原子触发器
问题描述:
我有两个简单的问题。SQL Server:原子触发器
- 默认情况下,SqlServer触发器是否为原子状态?
- 如何实现呢?
环境很简单。我有两个用户(让我们称他们为UserA和UserB)与两个不同的连接到数据库。两个连接同时处于活动状态。
当UserA在一个指定的表中插入一行时,会触发一个触发器(我们称之为TriggerAtomic)。我需要确保TriggerAtomic被触发时,UserB不能执行任何事情,直到TriggerAtomic完成。显然,在TriggerAtomic完成之前,不能执行其他触发器,函数,过程...。
答
在INSERT语句周围放置一个事务,并在事后进行提交。 SQL触发器在触发它们的语句的事务中操作。
完美^^感谢您的想法 – Rumpelstinsk 2014-09-05 06:46:02