Parametry wiązania
Każdy znacznik parametru w instrukcja języka SQL muszą być skojarzone lub powiązany zmiennej w aplikacji przed wykonaniem instrukcji.Jest to realizowane przez wywołanie SQLBindParameter funkcja.SQLBindParameter opisuje zmiennej program (adres, typ danych c itd.) do sterownika.Identyfikuje również znacznik parametru wskazując jego wartości i zawiera opis właściwości SQL obiektu reprezentuje (typ danych SQL, precyzji i tak dalej).
Parametru mogą być powiązane lub odbijające w dowolnym czas przed wykonaniem instrukcja.Powiązanie parametr pozostaje, dopóki występuje jeden z następujących czynności:
Wywołanie SQLFreeStmt z opcji parametr zestaw do SQL_REzestaw_PARAMS zwalnia wszystkie parametry powiązane z dojścia instrukcja.
Wywołanie SQLBindParameter z ParameterNumber zestaw do porządkowa parametru związanego znacznik automatycznie zwalnia poprzedniego wiązania.
Aplikacja również można powiązać parametrów tablic zmiennych programu do przetwarzania instrukcja języka SQL w partii.Istnieją dwa typy powiązanie tablicy:
Column-Wise powiązanie jest wykonywane podczas każdego z parametrów jest związany z własnym tablica zmiennych.
Column-Wise powiązanie jest określony przez wywołanie SQLzestawStmtAttr z atrybutu zestaw do SQL_ATTR_PARAM_BIND_TYPE i ValuePtr zestaw do SQL_PARAM_BIND_BY_COLUMN.
Row-Wise powiązanie jest wykonywane podczas wszystkich parametrów w instrukcja języka SQL są powiązane jako jednostka do tablicy struktury zawierające poszczególnych zmiennych parametrów.
Row-Wise powiązanie jest określony przez wywołanie SQLzestawStmtAttr z atrybutu zestaw do SQL_ATTR_PARAM_BIND_TYPE i ValuePtr zestaw rozmiar struktury gospodarstwa 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 ODBC 2.x określa 0 dla ColumnSize, sterownik pads wartość parametru z dokładnością typu danych.Dokładność jest 8000 po podłączeniu do SQL Server serwerów, 255 po podłączeniu do wcześniejszych wersji programu SQL Server.ColumnSize jest dla kolumny typu variant w bajtach.
SQL Server Obsługa definiowania nazw parametrów procedura składowana.ODBC 3.5 także wprowadziła obsługę nazwane parametry używane podczas wywoływania SQL Server przechowywane procedury.Wsparcie to może służyć do:
Wywołanie procedura składowana i podać wartości dla podzbiór parametrów zdefiniowanych dla procedura składowana.
Należy określić parametry w innej kolejności w aplikacji niż kolejność utworzenia procedura składowana.
Named parameters are only supported when using the Transact-SQL EXECUTE statement or the ODBC CALL escape sequence to execute a stored procedure.
Jeśli SQL_DESC_NAME jest zestaw dla parametru procedura składowana, wszystkie parametry procedura składowana w kwerendzie, należy również zestaw SQL_DESC_NAME. Jeśli literały są używane w wywołaniach procedura składowana, których parametry zostały SQL_DESC_NAME zestaw, literały, należy użyć formatu 'name=value", gdzie name jest nazwą parametru procedury składowanej (na przykład @ p1).Aby uzyskać więcej informacji, zobacz Parametry wiążące przez nazwę (parametry nazwane).