【发布时间】:2014-06-03 06:05:34
【问题描述】:
我有一个调用存储过程的 SQL 触发器。像这样的
Alter TRIGGER [dbo].[MyTrigger]
ON [dbo].[MyTable]
AFTER INSERT, UPDATE
AS
BEGIN
-- Some t-sql
-- Call Stored Procedure
exec MyProc
END
现在的问题是过程MyProc 返回一个结果集,这是系统其他部分所需要的,但是我不希望通过此触发器执行此过程时返回该结果集,因为结果集每当我在MyTable 中更新/插入时都会返回,这是在其上创建触发器的表,我不希望每次更新/插入时都设置该结果。
那么这里有忽略触发器执行返回的结果集的任何可能的解决方案吗?我已经考虑过将位参数传递给MyProc 的解决方案,指示它是否通过触发器调用以及该位是否为1(表示通过触发器调用)我不会返回结果从过程中设置,但是这个解决方案会影响触发器和过程,我想要一些可以只从触发器完成而不接触过程的东西。
【问题讨论】:
标签: sql sql-server stored-procedures triggers