Udostępnij za pośrednictwem


SQLBindParameter

SQLBindParameter można wyeliminować obciążeń konwersji danych podczas dostarczenia danych dla SQL Server sterownika ODBC macierzystym klient, wynikające znaczący wzrost wydajności dla składników klient i serwera aplikacji.Inne zalety obniżonej utratę precyzji podczas wstawiania lub aktualizowania przybliżone liczbowych typów danych.

Ostrzeżenie

Przy wstawianiu char i wchar Typ danych kolumna obrazu, rozmiar danych przekazywany jest używany w przeciwieństwie do rozmiaru danych po konwersji na format binarny.

Jeśli SQL Server sterownik ODBC macierzystym klienta wystąpi błąd w elemencie pojedynczej macierzy tablicy parametrów, sterownik nadal wykonać instrukcja dla pozostałych elementów tablicy.Jeśli aplikacja ma związany tablicy elementów stan parametru dla instrukcja, wiersze parametry generowania błędów można ustalić z tablicy.

Podczas korzystania z SQL Server sterownika ODBC macierzystym klienta, określ SQL_PARAM_INPUT podczas wprowadzania powiązanie parametry.Określ tylko SQL_PARAM_OUTPUT lub SQL_PARAM_INPUT_OUTPUT podczas wiązania procedura składowana parametry zdefiniowane przy użyciu słowa kluczowego WYJŚCIOWEGO.

SQLRowCount jest zawodne z SQL Server sterownik ODBC macierzystym klienta, jeśli element tablicy tablica parametru związany powoduje błąd podczas wykonywania instrukcja.ODBC instrukcja atrybutu SQL_ATTR_PARAMS_PROCESSED_PTR raporty liczbę wierszy przetworzonych, zanim wystąpi błąd.Aplikację można następnie przechodzenie przez jego tablica stan parametru wykrywanie numer instrukcje wykonywane pomyślnie, jeśli to konieczne.

Wiązanie parametrów typów znaków SQL

Jeśli typ znaków przekazany typ danych SQL ColumnSize jest rozmiar znaków (nie bajtów).Jeśli długość ciąg danych w bajtach jest większa niż 8000, ColumnSize powinien być zestaw do SQL_SS_LENGTH_UNLIMITED, wskazując, że to brak limitu rozmiaru typu SQL.

Dla wystąpienie, jeśli typ danych SQL jest SQL_WVARCHAR, ColumnSize nie może być większa niż 4000.Jeśli długość rzeczywistych danych będzie większa niż 4000, ColumnSize powinny być zestaw do SQL_SS_LENGTH_UNLIMITED , aby nvarchar(max) będą używane przez sterownik.

Parametry oródwierszową i SQLBindParameter

Podobnie jak inne typy parametrów tabela-parametry wyceniane są powiązane przez SQLBindParameter.

Po powiązano parametr z wartościami przechowywanymi w tabela kolumn są również powiązane.Powiązać z kolumn wywołania SQLSetStmtAttr Aby liczba porządkowa SQL_SOPT_SS_PARAM_FOCUS tabela-wyceniana parametr.Następnie należy wywołać SQLBindParameter dla każdej kolumna w tabela-wyceniana parametr.Aby powrócić do najwyższego poziom parameter bindings, zestaw SQL_SOPT_SS_PARAM_FOCUS na 0.

Aby uzyskać informacje dotyczące parametrów mapowanie pola deskryptora tabela-wyceniane parametrów, zobacz Transferu powiązania i danych z wartościami przechowywanymi w tabeli parametry i wartości kolumn.

Więcej informacji o tabela-wyceniane parametrów, zobacz Parametry oródwierszową (ODBC).

Obsługa SQLBindParameter Enhanced Data i czas funkcje

Wartości parametru data /czas typy są konwertowane zgodnie z opisem w Konwersje z C SQL.Uwaga parametry tego 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, zobacz Data/Godzina ulepszenia (ODBC).

Obsługa dużych CLR UDTs SQLBindParameter

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