Jak Wykonanie instrukcji bezpośrednio (ODBC)
Wykonanie bezpośrednio oświadczenie i jednego czas tylko
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.
Wywołanie SQLExecDirect do wykonać instrukcja.
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
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.
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.
Wywołanie SQLExecDirect do wykonać instrukcja.Sterownik wykonuje efektywnie razy instrukcja s raz dla każdego zestaw parametrów.
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
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.
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.
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ę.
Wypełnienie tablica buforu parametru związanego z wartości danych.
Wywołanie SQLExecDirect do wykonać instrukcja.Sterownik wykonuje efektywnie razy instrukcja s raz dla każdego zestaw parametrów.
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.