SQLDescribeCol
Dla instrukcji wykonywany SQL Server Macierzysty sterownik ODBC klient nie jest konieczne do badania serwera w celu opisania kolumn zestaw wyników. W takim przypadek SQLDescribeCol nie spowoduje, że serwer w obie strony.Like SQLColAttributeandSQLNumResultCols, calling SQLDescribeCol on prepared but not executed statements generates a server roundtrip.
Gdy Transact-SQL Instrukcja lub instrukcji partia zwraca wiele zestawów wierszy wyników, może się zdarzyć, że kolumna, do którego odnosi się liczba porządkowa pochodzący z osobnej tabela lub do zupełnie inną kolumna zestaw wyników. SQLDescribeCol powinna zostać wywołana dla każdego zestaw.Podczas zmiany zestaw wyniki, aplikacja powinna ponownie powiązać wartości danych przed pobieranie wiersz wyniki.Aby uzyskać więcej informacji na temat obsługi wielu zwraca zestaw wyników Zobacz SQLMoreResults.
The SQL Server Native klient ODBC driver uses the zestaw FMTONLY instrukcja to reduce server overhead when SQLDescribeCol is called for prepared but not executed statements.Atrybuty kolumna są raportowane dla pierwszego wyniku zestaw po wielu wyników zestaw s są generowane przez partia przygotowanych instrukcji SQL.
W przypadku typów danych dużą wartość wartość zwracana w DataTypePtr jest SQL_VARCHAR i SQL_VARBINARY SQL_NVARCHAR.Wartość SQL_SS_LENGTH_UNLIMITED w ColumnSizePtr oznacza, że rozmiar “ nieograniczoną liczbę ”.
Obsługa SQLDescribeCol Data rozszerzony i czas funkcje
Wartości zwracane w przypadku typów data i godziny są w następujący sposób:
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 zobaczData / czas ulepszenia (ODBC).
Obsługa SQLDescribeCol duże UDTs CLR
SQLDescribeCol 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).
See Also