Udostępnij przez


Jak wykonać instrukcja bezpośrednio (ODBC)

Aby wykonać instrukcja tylko bezpośrednio i tylko raz

  1. 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.

  2. Wywołanie SQLExecDirect , aby wykonać instrukcję.

  3. 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

  1. 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.

  2. 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.

  3. Wywołanie SQLExecDirect , aby wykonać instrukcję.Sterownik wykonuje wydajnie razy instrukcja S, tylko jeden raz dla każdego zestaw parametrów.

  4. 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

  1. 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.

  2. 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.

  3. 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ć.

  4. Wypełnienie tablica buforu parametru związanych z wartościami danych.

  5. Wywołanie SQLExecDirect , aby wykonać instrukcję.Sterownik wykonuje wydajnie razy instrukcja S, tylko jeden raz dla każdego zestaw parametrów.

  6. 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.