Jak używać wielu zestawów wyników z jednej procedury przechowywanej?

Najbardziej procedur przechowywanych zwracać wiele zestawów wyników. Takie procedury przechowywanej zazwyczaj zawiera jedną lub więcej wybierz instrukcje. Konsument musi wziąć to pod uwagę do obsługi wszystkich zestawów wyników.

Aby obsłużyć wiele wyników:

  1. Tworzenie klasy CCommand , z CMultipleResults jako argument szablonu oraz akcesor wybór. Zazwyczaj będzie to akcesor dynamicznego lub ręczne. Jeśli używasz innego typu Accessor, nie można możliwość określenia kolumn wyjściowych dla każdego zestawu wierszy.

  2. Wykonaj procedurę przechowywaną w zwykły sposób i powiązanie kolumn (zobacz sposobu pobrania danych?).

  3. Wykorzystywanie danych.

  4. Wywołanie GetNextResult klasy CCommand . Jeśli dostępny jest inny wynik wierszy, GetNextResult zwraca wartość S_OK i należy ponownie powiązać kolumn Jeśli używasz ręczne akcesor. GetNextResult zwraca błąd, brak dostępnych żadnych dalszych zestawów wyników.

Index