SQLDescribeCol
Dla wykonanej instrukcji SQL Server sterownik ODBC macierzystym klienta nie trzeba kwerendy do serwera do opisania kolumn zestaw wyników.W takim przypadek SQLDescribeCol nie powoduje roundtrip serwera.Like SQLColAttribute and SQLNumResultCols, calling SQLDescribeCol on prepared but not executed statements generates a server roundtrip.
Gdy Transact-SQL instrukcja lub instrukcja partia zwraca wiele zestawów wierszy wyników, jest możliwe dla kolumna odwołuje się liczba porządkowa pochodzą w osobnej tabela lub odnoszą się do całości różnych kolumn zestaw wyników.SQLDescribeCol powinna zostać wywołana dla każdego zestaw.Gdy zestaw wyniki zmian, aplikacji należy ponownie powiązać wartości danych przed pobieranie wiersz wyniki.Aby uzyskać więcej informacji na temat obsługi wielu zestaw wyników zwraca, zobacz SQLMoreResults.
SQL Server Sterownik ODBC macierzystym klienta za pomocą instrukcja FMTONLY USTAWIĆ zmniejszyć obciążenie serwera podczas SQLDescribeCol jest wywoływana dla sprawozdania przygotowane, ale nie jest wykonywane.Atrybuty kolumny są zgłaszane tylko w pierwszym zestaw wyników po wielu zestaw wynikóws są generowane przez partia przygotowanych instrukcji SQL.
Dla typów danych dużą wartość, wartość zwracana w DataTypePtr SQL_VARCHAR, SQL_VARBINARY lub SQL_NVARCHAR.Wartość SQL_SS_LENGTH_UNLIMITED w ColumnSizePtr wskazuje, że rozmiar "nieograniczony".
Obsługa SQLDescribeCol Enhanced Data i czas funkcje
Zwracane wartości data /czas są następujące typy:
DataTypePtr |
ColumnSizePtr |
DecimalDigitsPtr |
|
---|---|---|---|
data_i_godzina |
SQL_TYPE_TIMESTAMP |
23 |
3 |
smalldatetime |
SQL_TYPE_TIMESTAMP |
16 |
0 |
data |
SQL_TYPE_DATE |
10 |
0 |
godzina |
SQL_SS_TIME2 |
8, 10..16 |
0..7 |
datetime2 |
SQL_TYPE_TIMESTAMP |
19, 21..27 |
0..7 |
datetimeoffset |
SQL_SS_TIMESTAMPOFFSET |
26, 28..34 |
0..7 |
Aby uzyskać więcej informacji, zobacz Data/Godzina ulepszenia (ODBC).
Obsługa dużych CLR UDTs SQLDescribeCol
SQLDescribeCol 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