Udostępnij przez


Krok 4a. Pobieranie wyników

Następnym krokiem jest pobranie wyników, jak pokazano na poniższej ilustracji.

Pokazuje pobieranie wyników w aplikacji ODBC

Jeśli instrukcja wykonana w sekcji "Krok 3: Kompilowanie i wykonywanie instrukcji SQL" była instrukcją SELECT lub funkcją wykazu, aplikacja najpierw wywołuje metodę SQLNumResultCols , aby określić liczbę kolumn w zestawie wyników. Ten krok nie jest konieczny, jeśli aplikacja zna już liczbę kolumn zestawu wyników, na przykład gdy instrukcja SQL jest zakodowana w pionowej lub niestandardowej aplikacji.

Następnie aplikacja pobiera nazwę, typ danych, precyzję i skalę każdej kolumny zestawu wyników za pomocą metody SQLDescribeCol. Nie jest to konieczne w przypadku aplikacji, takich jak aplikacje pionowe i niestandardowe, które już znają te informacje. Aplikacja przekazuje te informacje do obiektu SQLBindCol, który wiąże zmienną aplikacji z kolumną w zestawie wyników.

Aplikacja wywołuje teraz metodę SQLFetch , aby pobrać pierwszy wiersz danych i umieścić dane z tego wiersza w zmiennych powiązanych z elementem SQLBindCol. Jeśli w wierszu znajdują się jakiekolwiek długie dane, wywołuje ono metodę SQLGetData w celu pobrania tych danych. Aplikacja nadal wywołuje metody SQLFetch i SQLGetData , aby pobrać dodatkowe dane. Po zakończeniu pobierania danych wywołuje klasę SQLCloseCursor , aby zamknąć kursor.

Aby uzyskać pełny opis pobierania wyników, zobacz Pobieranie wyników (podstawowe) i Pobieranie wyników (zaawansowane).

Aplikacja powraca teraz do "Krok 3: Kompilowanie i wykonywanie instrukcji SQL", aby wykonać inną instrukcję w tej samej transakcji; lub przechodzi do "Krok 5: Zatwierdź transakcję", aby zatwierdzić lub wycofać transakcję.