Mam procedurę składowaną (nazwiemy ją A), która wywołuje inną procedurę przechowywaną (nazwiemy to B). B zawiera SELECT, którego nie chcę odsyłać do abonenta A.Jak wyłączyć wyniki procedury przechowywanej z procedury składowanej?
Oto kilka naprawdę szorstkich pseudokodów, ale powinno się to przekuć na drugą.
PROCEDURE A
CURSOR
CALL B -- I WANT TO SUPPRESS THE RESULTS FROM B
END
SELECT *
END
PROCEDURE B
Do some interesting things
SELECT *
END
Jak widać powyżej, A wywołania B i B robi pewne rzeczy, które chcę i zwraca wyniki, których nie obchodzi. Po zakończeniu A zwraca własny zestaw wyników.
Jak tłumić wyniki z B w A? Używam programu SQL Server 2005. Wolałbym nie wprowadzać zmian w B, ponieważ działa i jest bardziej złożony, niż chcę się z tym pogodzić.
dodać parametr do procedury B, więc wie, kiedy należy pominąć zestaw wyników, należy zmodyfikować procedurę A więc to wykorzystuje to nowy parametr w razie potrzeby. –