Udostępnij za pośrednictwem


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).