У меня есть хранимая процедура (назовем ее A), которая вызывает другую хранимую процедуру (назовем эту B). B включает SELECT, который я не хочу отправлять обратно вызывающей стороне A.
Вот некоторый действительно грубый псевдокод, но он должен донести идею.
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 закончил, он возвращает свой собственный набор результатов.
Как мне подавить результаты от B в A? Я использую SQL Server 2005. Я бы предпочел не вносить изменения в B, потому что он работает и сложнее, чем я хочу связываться.