Udostępnij przez


Jak Wyniki procesu (ODBC)

Przetwarzanie wyniki

  1. Pobrać zestaw wyników informacji.

  2. Jeśli używane są kolumna związanej, dla każdej kolumna chcesz powiązać do wywołania Procedura SQLBindCol powiązać buforu programu do kolumna.

  3. Dla każdego wiersza zestaw wyników:

    • Wywołanie SQLFetch uzyskać następnego wiersza.

    • Jeśli kolumny związane są używane, należy użyć danych obecnie dostępnych w buforach kolumna związana.

    • Jeśli używane są kolumny niezwiązane, wywołanie Procedura SQLGetData jeden lub więcej razy, aby uzyskać dane dla kolumny niezwiązane, po ostatnim kolumna związana.Wzywa do SQLGetData powinien być w kolejności rosnącej pod numer kolumna.

    • Wywołanie SQLGetData wiele razy, aby pobrać dane z tekstu lub obrazu kolumna.

  4. Po SQLFetch wywołania sygnały końcowy wynik ustawione przez SQL_NO_DATA, SQLMoreResults do określenia, czy inny zestaw wyników jest dostępna.

    • Jeśli zwraca SQL_SUCCESS, dostępny jest inny zestaw wyników.

    • Zwraca SQL_NO_DATA, zestawy wyników nie są dostępne.

    • Jeżeli zwraca wartość SQL_SUCCESS_WITH_INFO lub wartość SQL_ERROR, call SQLGetDiagRec do określenia, czy wyjście z instrukcja wydruku lub RAISERROR jest dostępna.

      Parametry związane instrukcja są używane parametry wyjściowe lub wartości zwracanej procedura składowana, należy użyć danych dostępnych obecnie w bufory związane parametru.Ponadto użyto parametrów związanych każde wywołanie SQLExecute lub SQLExecDirect będzie wykonaniu instrukcja języka SQL s razy, gdzie s jest liczba elementów w tablicy parametrów związanego.Oznacza to, że będą s zestawy wyniki procesu, w którym każdy zestaw wyniki obejmuje wszystkie zestawy wyniki, parametry wyjściowe i zwracać kody zazwyczaj zwracane przez pojedynczy wykonanie instrukcja języka SQL.

    Ostrzeżenie

    Gdy zestaw wyników zawiera wiersze obliczeń, każdy wiersz obliczeń jest udostępniana jako oddzielny zestaw.Obliczenia te zestawy wyników są naprzemiennie w normalnym wierszy i podział wierszy normalnej na wiele zestawów wyników.

  5. Opcjonalnie można wywołać SQLFreeStmt z SQL_UNBIND, aby zwolnić wszystkie bufory kolumna związanej.

  6. Jeśli dostępny jest inny zestaw wyników, przejdź do kroku 1.

Ostrzeżenie

Aby anulować przetwarzania zestaw wyników przed SQLFetch SQL_NO_DATA, wywołanie zwraca SQLCloseCursor.