Ho una procedura memorizzata (la chiameremo A) che chiama un'altra stored procedure (chiameremo questa B). B include un SELECT che non desidero inviare al chiamante di A.Come si eliminano i risultati da una stored procedure da una stored procedure?
Ecco alcuni pseudocodici veramente approssimativi, ma dovrebbe avere l'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
Come potete vedere sopra, A chiama B e B fa alcune cose che voglio e restituisce i risultati che non mi interessano. Una volta che A è pronto, restituisce il proprio insieme di risultati.
Come si sopprimono i risultati da B in A? Sto usando SQL Server 2005. Preferirei non apportare modifiche a B perché funziona e più complesso di quanto non voglia fare.
aggiungere un parametro alla procedura B quindi sa quando saltare il set di risultati, modificare la procedura A quindi utilizza questo nuovo parametro se necessario. –