Udostępnij za pośrednictwem


Parametry wiązania

Każdy znacznik parametru w instrukcja języka SQL muszą być skojarzone lub powiązane ze zmienną w aplikacji przed instrukcja, które mogą być uruchomione.Można to zrobić, wywołując SQLBindParameter funkcja.SQLBindParameter opis zmiennej program (adres, typ danych C i tak dalej) do sterownika.Identyfikuje również znacznik parametru przez wskazanie jej wartość porządkową, a następnie opisuje właściwości SQL obiektu reprezentowanego przez nią (typ danych SQL, dokładność i tak dalej).

Parametru może być powiązana lub rebound w dowolnym momencie przed wykonaniem instrukcja.wiązanie parametr pozostają w mocy, dopóki nie następuje jedno z następujących czynności:

  • Wywołanie SQLFreeStmt with the Opcja parametr zestaw do SQL_REzestaw_PARAMS zwalnia wszystkie parametry powiązane z dojścia instrukcja.

  • Wywołanie SQLBindParameter with ParameterNumber zestaw do liczba porządkowa parametru związanego znacznik automatycznie zwalnia poprzednie wiązanie.

Aplikację można także powiązać parametrów tablic zmiennych programu do przetwarzania instrukcja języka SQL w plikach wsadowych.Istnieją dwa typy tablicy wiązanie:

  • Wiązanie kolumna-Wise odbywa się podczas każdego indywidualnego parametru jest związany z własnym tablica zmiennych.

    Wiązanie kolumna-Wise jest określony przez wywołanie SQLzestawStmtAttr with Atrybut zestaw SQL_ATTR_PARAM_BIND_TYPE i ValuePtr zestaw do SQL_PARAM_BIND_BY_COLUMN.

  • wiązanie row-Wise odbywa się przy wszystkich parametrów w instrukcja języka SQL są powiązane jako jednostka do tablicy struktury zawierające poszczególnych zmiennych parametrów.

    Wiązanie row-Wise jest określony przez wywołanie SQLSetStmtAttr with Atrybut Ustaw SQL_ATTR_PARAM_BIND_TYPE i ValuePtr ustawić rozmiar struktury posiadających zmiennych programu.

When the SQL Server Native Client ODBC driver sends character or binary string parameters to the server, it pads the values to the length specified in SQLBindParameter ColumnSize parameter.Jeśli aplikacja 2.x ODBC określa 0 dla ColumnSize, sterownik pads wartości parametru z dokładnością typu danych.Dokładność jest 8000 podczas połączenia z serwerami SQL Server, 255 po podłączeniu do wcześniejszych wersji programu SQL Server.ColumnSize jest w bajtach wariantu kolumn.

Program SQL Server obsługuje definiujący nazwy parametrów procedura przechowywana.ODBC 3.5 wprowadzono również obsługę nazwane parametry używane po wywołaniu programu SQL Server procedur przechowywanych.Obsługa ta może służyć do:

  • Wywoływania procedur przechowywanych i podać wartości dla podzbiór parametry zdefiniowane dla procedura przechowywana.

  • Należy określić parametry w innej kolejności, w aplikacji, niż określa kolejność utworzenia procedura przechowywana.

Parametry nazwane są obsługiwane tylko wtedy, gdy za pomocą Transact-SQL EXECUTE instrukcja lub sekwencji unikowej ODBC CALL, aby wykonać procedura przechowywana.