【发布时间】:2009-02-20 23:37:58
【问题描述】:
我有一个存储过程(我们称之为 A),它调用另一个存储过程(我们称之为 B)。 B 包含一个我不想发回给 A 的调用者的 SELECT。
这里有一些非常粗略的伪代码,但它应该可以理解这个想法。
PROCEDURE A
CURSOR
CALL B -- I WANT TO SUPPRESS THE RESULTS FROM B
END
SELECT *
END
PROCEDURE B
Do some interesting things
SELECT *
END
正如您在上面看到的,A 调用 B 并且 B 做了一些我想要的事情并返回我不关心的结果。 A 完成后,它会返回自己的一组结果。
如何抑制 A 中 B 的结果?我正在使用 SQL Server 2005。我不希望对 B 进行更改,因为它可以正常工作并且比我想要的更复杂。
【问题讨论】:
-
向过程 B 添加一个参数以便它知道何时跳过结果集,修改过程 A 以便在必要时使用这个新参数。