Udostępnij za pośrednictwem


SQLBindParameter

SQLBindParameter może wyeliminować obciążenia konwersji danych do dostarczania danych dla SQL Server Uzyskuje macierzystego sterownika ODBC klient, spowodowało znaczne wydajności dla składników klient i serwera aplikacji. Inne korzyści to zmniejszonej utratę precyzji podczas wstawiania lub aktualizowania przybliżone liczbowych typów danych.

Uwaga

Podczas wstawiania char i wchar Typ danych do kolumna obrazu, rozmiar danych przekazywany jest używany, w przeciwieństwie do rozmiaru danych po konwersji do formatu binarnego.

Jeśli SQL Server Macierzysty sterownik ODBC klient wystąpi błąd w elemencie jednej macierzy tablicy parametrów, sterownik będzie kontynuował wykonać instrukcja dla pozostałych elementów tablicy. Jeśli aplikacja ma związany tablica elementów stan parametru dla instrukcja, wiersze parametrów generuje błędów mogą być określone z tablicy.

Podczas korzystania z SQL Server Macierzysty sterownik ODBC klient, określ SQL_PARAM_INPUT wiązanie parametrów wejściowych. Określ tylko SQL_PARAM_OUTPUT lub SQL_PARAM_INPUT_OUTPUT podczas wiązania przechowywane parametry procedury zdefiniowane przy użyciu słowa kluczowego OUTPUT.

SQLRowCount jest zawodne z SQL Server Macierzysty sterownik ODBC klient, jeśli elementu tablicy tablica parametru związany z powoduje błąd wykonywania instrukcja. Atrybut instrukcja ODBC SQL_ATTR_PARAMS_PROCESSED_PTR raportów liczby wierszy przetworzone przed wystąpieniem błędu.Aplikacja może następnie przechodzenie przez jego tablica stan parametru wykrywanie liczbę instrukcji wykonana pomyślnie, jeśli to konieczne.

Wiązanie parametrów dla typy znaków języka SQL

Jeśli przekazany typ danych SQL jest typ znaku, ColumnSize jest wielkością znaków (nie bajtów). Jeśli długość ciąg danych w bajtach jest większa niż 8000, ColumnSize powinny być zestaw do SQL_SS_LENGTH_UNLIMITED, co oznacza, że nie ma ograniczenia rozmiaru typ SQL.

Na przykład jeśli typ danych SQL SQL_WVARCHAR, ColumnSize nie powinien być większy niż 4000. Jeśli długość danych rzeczywistych jest większa niż 4000, następnie ColumnSize powinny być zestaw do SQL_SS_LENGTH_UNLIMITED tak, aby nvarchar(max) będzie używana przez sterownik.

SQLBindParameter i parametry Valued tabela

Podobnie jak inne typy parametrów są związani wycenione tabela parametrów SQLBindParameter.

Po powiązano parametru wartości w tabela, jej kolumn są również powiązane.Aby powiązać kolumn, wywoływanie SQLSetStmtAttr Aby ustawić SQL_SOPT_SS_PARAM_FOCUS liczba porządkowa parametru wartości w tabela. Następnie należy wywołać SQLBindParameter dla każdej kolumna w parametrze wycenione tabela. Aby powrócić do powiązania parametr najwyższego poziom, SQL_SOPT_SS_PARAM_FOCUS zestaw na 0.

Aby uzyskać informacje o parametrach mapowanie pól deskryptora wycenione tabela parametrów zobacz wiązanie danych i Transfer Valued tabela parametrów i wartości kolumna.

Aby uzyskać więcej informacji na temat parametrów wycenione tabela zobacz Tabela Valued parametry (ODBC).

Obsługa SQLBindParameter Data rozszerzony i czas funkcje

Wartości parametru typu Data/godzina są konwertowane zgodnie z opisem w Konwersje od C do programu SQL. Uwaga ta parametrów typu time i datetimeoffset musi mieć ValueType określony jako SQL_C_DEFAULT lub SQL_C_BINARY Jeśli odpowiednie struktury ()SQL_SS_TIME2_STRUCT i SQL_SS_TIMESTAMPOFFSET_STRUCT) są używane.

Aby uzyskać więcej informacji zobaczData / czas ulepszenia (ODBC).

Obsługa SQLBindParameter duże UDTs CLR

SQLBindParameter obsługuje dużą CLR typów zdefiniowanych przez użytkownika (UDTs).Aby uzyskać więcej informacji zobaczDuże CLR typy zdefiniowane przez użytkownika (ODBC).