Jak wykonać instrukcja bezpośrednio (ODBC)
Aby wykonać instrukcja tylko bezpośrednio i tylko raz
Jeśli instrukcja ma parametr znaczniki, należy użyć SQLBindParameter Aby powiązać każdego parametru zmiennej programu. Wypełnić zmiennych program wartości danych, a następnie zestaw up żadnych parametrów danych na wykonanie.
Wywołanie SQLExecDirect , aby wykonać instrukcję.
Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wysyłanie danych w fragmentów przy użyciu SQLParamData and SQLPutData.
wykonać instrukcja wielokrotnie przy użyciu parametru kolumna-wise wiązanie
Wywołanie SQLSetStmtAttr Aby zestaw następujące atrybuty:
zestaw SQL_ATTR_PARAMzestaw_SIZE liczby s zestaw (S) z parametrami.
zestaw SQL_ATTR_PARAM_BIND_TYPE do SQL_PARAMETER_BIND_BY_COLUMN.
zestaw atrybut SQL_ATTR_PARAMS_PROCESSED_PTR wskaż SQLUINTEGER zmiennej do przechowania liczby parametrów przetwarzania.
zestaw SQL_ATTR_PARAMS_STATUS_PTR wskaż tablicy [S] SQLUSSMALLINT zmiennych do przechowywania parametru wskaźników stanu.
Dla każdego parametru znacznika:
Przydzielić Tablica parametru S buforów do przechowywania wartości danych.
Przydzielić buforów parametru S do przechowywania danych długości tablicy.
Wywołanie SQLBindParameter Aby powiązać parametr danych wartość i dane długości tablic parametr 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ązanych.
Wywołanie SQLExecDirect , aby wykonać instrukcję.Sterownik wykonuje wydajnie razy instrukcja S, tylko jeden raz dla każdego zestaw parametrów.
Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wysyłanie danych w fragmentów przy użyciu SQLParamData and SQLPutData.
wykonać instrukcja wielokrotnie przy użyciu parametru row-wise wiązanie
Przydzielić struktur, gdzie S to liczba zestawów parametrów tablicy [S].Struktura zawiera jeden element dla każdego parametru, a każdy element ma dwie części:
Pierwsza część jest zmienną typu danych do przechowywania danych parametru.
Druga część jest zmienną SQLINTEGER do przechowywania wskaźnik stanu.
Wywołanie SQLSetStmtAttr Aby zestaw następujące atrybuty:
zestaw SQL_ATTR_PARAMzestaw_SIZE liczby s zestaw (S) z parametrami.
zestaw SQL_ATTR_PARAM_BIND_TYPE rozmiar struktury przydzielonych w kroku 1.
zestaw atrybut SQL_ATTR_PARAMS_PROCESSED_PTR wskaż SQLUINTEGER zmiennej do przechowania liczby parametrów przetwarzania.
zestaw SQL_ATTR_PARAMS_STATUS_PTR wskaż tablicy [S] SQLUSSMALLINT zmiennych do przechowywania parametru wskaźników stanu.
Dla każdego znacznika parametru wywołania SQLBindParameter Aby wskazać wskaźnik długość danych i wartości danych parametru swoje zmienne w pierwszym elemencie tablicy struktur przydzielonych w kroku 1. Jeśli parametr ma parametr danych na wykonanie, należy go skonfigurować.
Wypełnienie tablica buforu parametru związanych z wartościami danych.
Wywołanie SQLExecDirect , aby wykonać instrukcję.Sterownik wykonuje wydajnie razy instrukcja S, tylko jeden raz dla każdego zestaw parametrów.
Jeśli używane są parametry wejściowe dane na wykonanie, SQLExecDirect zwraca SQL_NEED_DATA.Wysyłanie danych w fragmentów przy użyciu SQLParamData and SQLPutData.
Uwaga wiązanie kolumna-Wise i row-wise więcej zazwyczaj są używane w połączeniu z SQLPrepare i SQLExecute niż z SQLExecDirect.
See Also