sql – 如何在单个事务中插入多行时触发触发器

我创建了一个FOR INSERT触发器,插入后会触发.以下是我想知道触发器将触发的不同场景.

触发器位于员工表上.
我开始一个事务,我插入4行.我的疑问是触发器会触发的方式.

>插入每一行后会立即开火吗?
>完成该事务中的所有行后是否会触发

我们可以访问插入的&从触发器中删除了特殊表.

>每次在这些表中会出现多少行?只有一个记录?还是多条记录?

先感谢您.

解决方法

触发器将在每个INSERT语句后触发.

如果你有4个INSERT语句,每行1行,触发器将在每次插入后在插入的特殊表中使用1条记录触发4次.

如果您有1行4个INSERT语句,则插入后插入的特殊表中的4个记录将触发触发器一次.

如果它们是事务性插入,则您在触发器中执行的操作也将是事务性的.如果触发器具有内部事务,这非常重要.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...