Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
W tym temacie omówiono funkcje SQLGetDescRec specyficzne dla klienta natywnego programu SQL Server.
Parametry SQLGetDescRec i Table-Valued
Funkcja SQLGetDescRec może służyć do pobierania wartości atrybutów parametrów z wartościami tabeli i kolumn parametrów wartości tabeli. Parametr RecNumber sqlGetDescRec odpowiada parametrowi ParameterNumber parametru SQLBindParameter.
Kolumny parametrów wartości tabeli są dostępne tylko wtedy, gdy pole nagłówka deskryptora SQL_SOPT_SS_PARAM_FOCUS jest ustawione na porządkowe rekordu, który SQL_DESC_TYPE ustawiony na SQL_SS_TABLE. Aby uzyskać więcej informacji na temat SQL_SOPT_SS_PARAM_FOCUS, zobacz SQLSetStmtAttr.
Funkcja SQLGetDescRec zwraca następujące dane:
| Parametr | Parametr z wartością tabeli | Kolumny parametrów z wartością tabeli i inne parametry |
|---|---|---|
| nazwa | Formalna nazwa parametru wywołania procedury składowanej; w przeciwnym razie ciąg o długości 0. | Nazwa kolumny parametru wartości tabeli. |
| TypePtr | SQL_DESC_TYPE. W przypadku parametrów o wartości tabeli jest to SQL_SS_TABLE. | SQL_DESC_TYPE |
| subTypePtr |
Niezdefiniowany | SQL_DESC_DATETIME_INTERVAL_CODE (w przypadku rekordów typu SQL_DATETIME lub SQL_INTERVAL). |
| |
0 | SQL_DESC_OCTET_LENGTH |
| PrecisionPtr | 0 | SQL_DESC_PRECISION |
| |
0 | SQL_DESC_SCALE |
| |
1 | SQL_DESC_NULLABLE |
Aby uzyskać więcej informacji na temat parametrów wartości tabeli, zobacz Table-Valued Parameters (ODBC).
SQLGetDescRec — obsługa rozszerzonych funkcji daty i godziny
Wartości zwracane dla typów daty/godziny są następujące:
| Atrybut | TypePtr | subTypePtr |
|
PrecisionPtr | |
|---|---|---|---|---|---|
| data/godzina | SQL_DATETIME | SQL_CODE_TIMESTAMP | 4 | 3 | 3 |
| smalldatetime | SQL_DATETIME | SQL_CODE_TIMESTAMP | 8 | 0 | 0 |
| data | SQL_DATETIME | SQL_CODE_DATE | 6 | 0 | 0 |
| Godzina | SQL_SS_TIME2 | 0 | 10 | 0..7 | 0..7 |
| data/godzina2 | SQL_DATETIME | SQL_CODE_TIMESTAMP | 16 | 0..7 | 0..7 |
| datetimeoffset | SQL_SS_TIMESTAMPOFFSET | 0 | 20 | 0..7 | 0..7 |
Aby uzyskać więcej informacji, zobacz ulepszenia daty i godziny (ODBC).
SQLGetDescRec — obsługa dużych identyfikatorów ZDEFINIOWANYch przez użytkownika CLR
SQLGetDescRec obsługuje duże typy zdefiniowane przez użytkownika (UDT). Aby uzyskać więcej informacji, zobacz large CLR User-Defined Types (ODBC).
Zobacz też
SQLGetDescRec
szczegóły implementacji interfejsu API ODBC