У меня есть хранимая процедура (мы будем называть ее 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, потому что он работает и сложнее, чем я хочу общаться.