Procedura SQLBindCol
Jako ogólna zasada, uwzględnić implikacje użycia Procedura SQLBindCol powoduje konwersję danych.Konwersje powiązania są procesy klient tak, na przykład pobieranie wartość zmiennoprzecinkowa powiązany znak kolumna powoduje sterownika lokalnie wykonać konwersji pływak do znaku, gdy pobrana wiersz. Transact-SQL funkcja konwersji można umieścić koszt konwersji danych na serwerze.
Wystąpienie SQL Server może zwracać wiele zestawów wierszy wynik na wykonanie jednej instrukcja.Każdy zestaw wyników musi być powiązana oddzielnie.Aby uzyskać więcej informacji dotyczących powiązanie dla wielu zestawów wyników, zobacz SQLMoreResults.
Deweloper może powiązać kolumny do SQL Server-typów określonych danych c za pomocą element TargetType wartość SQL_C_BINARY.Powiązane kolumny SQL Server-nie są określone typy portable.Zdefiniowane SQL Server-konkretne typy danych ODBC C odpowiada definicji typu dla biblioteki DB i deweloperzy biblioteki DB, przenoszenia aplikacji chcesz korzystać z funkcji.
Obcięcie danych raportowania jest kosztowny proces SQL Server sterownik ODBC macierzystym klienta.Zapewniając, że wszystkie bufory dane powiązane są wystarczająco szerokie zwrócić dane można uniknąć obcinania.Danych znakowych szerokość powinny zawierać miejsce terminator ciąg, gdy używane jest domyślne zachowanie sterownika zakończenie ciągu.For example, binding a SQL Server char(5) column to an array of five characters results in truncation for every value fetched.To samo wiążący kolumna do tablicy sześć znaków pozwala uniknąć obcinania dostarczając elementu znaku do przechowywania null terminator.Procedura SQLGetData można używać do efektywnego pobierania danych długo znaków i binarne bez obcinania.
Dla typów danych dużą wartość, jeśli bufor podanych przez użytkownika nie jest wystarczająco duży, aby pomieścić całą wartość kolumna SQL_SUCCESS_WITH_INFO jest zwracana i "ciąg danych; prawostronne"jest ostrzeżenie.StrLen_or_IndPtr Argument będzie zawierać liczbę znaków/bajty przechowywane w buforze.
Procedura SQLBindCol obsługę rozszerzonych datę i czas funkcje
Wynikiem wartości w kolumnie Data /czas typy są konwertowane zgodnie z opisem w Konwersje z SQL do c.Należy zauważyć, że pobrać czas i dataczasPrzesunięcie kolumny w ich odpowiednich struktur (SQL_SS_TIME2_STRUCT i SQL_SS_TIMESTAMPOFFSET_STRUCT), TargetType musi być określona jako SQL_C_DEFAULT lub SQL_C_BINARY.
Aby uzyskać więcej informacji, zobacz Data/Godzina ulepszenia (ODBC).
Procedura SQLBindCol obsługę dużych UDTs CLR
Procedura SQLBindCol 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).
Zobacz także