Udostępnij za pośrednictwem


Jak Wykonanie instrukcji bezpośrednio (ODBC)

Wykonanie bezpośrednio oświadczenie i jednego czas tylko

  1. Jeśli instrukcja zawiera znaczniki parametrów, SQLBindParameter powiązać każdego parametru do zmiennej programu.Wypełnić zmiennych program wartości danych, a następnie zestaw up parametry danych na wykonanie.

  2. Wywołanie SQLExecDirect do wykonać instrukcja.

  3. Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wyślij dane w fragmenty za pomocą SQLParamData i SQLPutData.

wykonać instrukcja wielokrotnie przy użyciu parametru kolumna-wise powiązanie

  1. Wywołanie SQLSetStmtAttr do zestaw następujące atrybuty:

    Ustaw SQL_ATTR_PARAMSET_SIZE liczba parametrów zestawy (S).

    Ustaw SQL_ATTR_PARAM_BIND_TYPE na SQL_PARAMETER_BIND_BY_COLUMN.

    Atrybut SQL_ATTR_PARAMS_PROCESSED_PTR wskaż zmienną SQLUINTEGER do przechowania liczby parametrów przetwarzania.

    Ustaw SQL_ATTR_PARAMS_STATUS_PTR, wskaż polecenie tablica [S] SQLUSSMALLINT zmienne parametr wskaźniki stanu.

  2. Dla każdego parametru znacznika:

    Przydzielić tablicy s buforów parametru do przechowywania wartości danych.

    Przydzielić buforów parametru do przechowywania danych długości tablicy S.

    Wywołanie SQLBindParameter do powiązania danych wartość i dane długość tablic parametrów do parametru instrukcja.

    Służy do ustawiania danych na wykonanie tekst lub obraz parametrów.

    Wprowadzane dane s i długości danych s do tablic parametrów związanego.

  3. Wywołanie SQLExecDirect do wykonać instrukcja.Sterownik wykonuje efektywnie razy instrukcja s raz dla każdego zestaw parametrów.

  4. Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wyślij dane w fragmenty za pomocą SQLParamData i SQLPutData.

wykonać instrukcja wielokrotnie przy użyciu parametru row-wise powiązanie

  1. Przydzielić tablicy [S] struktur, gdzie s jest liczba zestawów parametrów.Struktura ma jeden element dla każdego parametru, a każdy element ma dwie części:

    Pierwsza część jest zmienną typu danych odpowiednich do przechowywania danych parametru.

    Druga część jest zmienna SQLINTEGER do przechowywania wskaźnik stanu.

  2. Wywołanie SQLSetStmtAttr do zestaw następujące atrybuty:

    Ustaw SQL_ATTR_PARAMSET_SIZE liczba parametrów zestawy (S).

    Ustaw SQL_ATTR_PARAM_BIND_TYPE na rozmiar struktury przydzielone w kroku 1.

    Atrybut SQL_ATTR_PARAMS_PROCESSED_PTR wskaż zmienną SQLUINTEGER do przechowania liczby parametrów przetwarzania.

    Ustaw SQL_ATTR_PARAMS_STATUS_PTR, wskaż polecenie tablica [S] SQLUSSMALLINT zmienne parametr wskaźniki stanu.

  3. Dla każdego znacznika parametru wywołania SQLBindParameter tego parametru wartości danych i wskaźnik długość danych wskaż swoje zmienne w pierwszym elemencie tablicy struktur przydzielone w kroku 1.Jeśli parametr jest parametrem danych na wykonanie zestaw go w górę.

  4. Wypełnienie tablica buforu parametru związanego z wartości danych.

  5. Wywołanie SQLExecDirect do wykonać instrukcja.Sterownik wykonuje efektywnie razy instrukcja s raz dla każdego zestaw parametrów.

  6. Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wyślij dane w fragmenty za pomocą SQLParamData i SQLPutData.

UwagaColumn-wise i row-wise powiązanie są bardziej zazwyczaj używane w połączeniu z SQLPrepare i SQLExecute niż z SQLExecDirect.