使用插入语句触发器

4

我有一个员工表,包含以下列(id、姓名、地址、年龄)。这个触发器对同一张表执行了另一个插入语句。

create trigger emp_trigger 
on employee 
for insert 
as 
insert into employee (name, [address], age) 
values ('AutoCreated', 'inserted via trigger', 40)

现在当我向员工表中插入内容时,触发器会执行并在表中插入另一条记录。然而,触发器不会继续执行。我原本期望它会创建一个无限循环,因为触发器内的插入操作会递归调用触发器。
我想知道为什么触发器内的插入操作不会执行触发器。
1个回答

4

触发器不会递归调用自身,除非设置了RECURSIVE_TRIGGERS数据库选项。

[这是出于明显的原因!]

您可以在数据库级别上打开/关闭它:

ALTER DATABASE databasename 
SET RECURSIVE_TRIGGERS ON | OFF

参考: 创建触发器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接