【发布时间】:2013-09-17 08:18:17
【问题描述】:
我使用的是 SQL Server 2008。我有存储过程,它(在某些情况下)在我的表中插入数据,每次打开窗口时都会从应用程序调用这个存储过程。 SQL Profiler 如下所示
exec TEST.dbo.spInsertRecords @parameter
现在我想要的是每当调用这个存储过程来执行时触发一个触发器。 是否可以?如果是,请分享语法示例。
【问题讨论】:
-
如果触发条件发生,则触发器将触发 - 与触发器关联的表上的
INSERT、UPDATE或DELETE。您不能手动“触发”触发器。 ...如果您在该表上有一个INSERT触发器,并且您的存储过程实际上插入了一行(或多行),那么该触发器将触发。 -
谢谢marc_s,如果存储过程会执行但不会在表中插入记录怎么办?我也可以选择传递给这个存储过程的参数吗?
-
INSERT触发器仅在存在INSERT时触发。
标签: sql-server-2008 stored-procedures triggers