Tengo un procedimiento almacenado (lo llamaremos A) que llama a otro procedimiento almacenado (lo llamaremos B). B incluye un SELECCIONAR que no deseo devolver a la persona que llama de A.¿Cómo suprimo los resultados de un procedimiento almacenado dentro de un procedimiento almacenado?
Aquí hay un pseudocódigo bastante duro, pero debe transmitir la idea.
PROCEDURE A
CURSOR
CALL B -- I WANT TO SUPPRESS THE RESULTS FROM B
END
SELECT *
END
PROCEDURE B
Do some interesting things
SELECT *
END
Como se puede ver arriba, A llama a B y B hace algunas cosas que quiero y devuelve resultados que no me importa. Una vez que A termina, devuelve su propio conjunto de resultados.
¿Cómo puedo suprimir los resultados de B en A? Estoy usando SQL Server 2005. Preferiría no hacer cambios en B porque está funcionando y es más complejo de lo que quiero meterme.
añadir un parámetro para el procedimiento B para que sepa cuándo saltar el conjunto de resultados, modifique el procedimiento A por lo que utiliza esta nuevo parámetro según sea necesario. –