Używam SQL Server 2005, i chciałbym wiedzieć, jak uzyskać dostęp do różnych zestawów wyników z wewnątrz transakcji-sql. Poniższa procedura składowana zwraca dwa zestawy wyników, w jaki sposób uzyskać do nich dostęp, na przykład z innej procedury składowanej?Dostęp do zestawów wyników z poziomu procedur przechowywanych Transact-SQL SQL Server
CREATE PROCEDURE getOrder (@orderId as numeric) AS
BEGIN
select order_address, order_number from order_table where order_id = @orderId
select item, number_of_items, cost from order_line where order_id = @orderId
END
Potrzebuję być w stanie iterować przez oba zestawy wyników indywidualnie.
EDYCJA: Tylko w celu wyjaśnienia pytania, chcę przetestować procedur przechowywanych. Mam zestaw procedur składowanych, które są używane z klienta VB.NET, które zwracają wiele zestawów wyników. Nie zostaną one zmienione na funkcję wycenianą w tabeli, w rzeczywistości nie mogę zmienić procedur. Zmiana procedury nie jest opcją.
Zestawy wyników zwrócone przez procedury nie są tymi samymi typami danych ani liczbą kolumn.
Właśnie przetestowałem rozwiązanie Brannona, a właściwie, jeśli wszystkie zapytania w procedurze zwanej procedurą przechowywaną zwrócą tę samą liczbę kolumn i typów danych, zestaw wyników zwrócony będzie składał się z zestawów wyników. Co jest prawie bezużyteczne. Dzięki za pomoc. –