SQL Server:原子触发器

问题描述:

我有两个简单的问题。SQL Server:原子触发器

  1. 默认情况下,SqlServer触发器是否为原子状态?
  2. 如何实现呢?

环境很简单。我有两个用户(让我们称他们为UserA和UserB)与两个不同的连接到数据库。两个连接同时处于活动状态。

当UserA在一个指定的表中插入一行时,会触发一个触发器(我们称之为TriggerAtomic)。我需要确保TriggerAtomic被触发时,UserB不能执行任何事情,直到TriggerAtomic完成。显然,在TriggerAtomic完成之前,不能执行其他触发器,函数,过程...。

在INSERT语句周围放置一个事务,并在事后进行提交。 SQL触发器在触发它们的语句的事务中操作。

+0

完美^^感谢您的想法 – Rumpelstinsk 2014-09-05 06:46:02