SQLGetDescRec
В этом разделе обсуждаются функции SQLGetDescRec, определяемые собственным клиентом SQL Server.
Функция SQLGetDescRec и возвращающие табличные значения параметры
Функцию SQLGetDescRec можно использовать для получения значений атрибутов возвращающих табличные значения параметров и столбцов возвращающих табличные значения параметров. Параметр RecNumber функции SQLGetDecRec соответствует параметру ParameterNumber функции SQLBindParameter.
Столбцы возвращающих табличное значение параметров доступны только в том случае, когда в поле заголовка дескриптора SQL_SOPT_SS_PARAM_FOCUS задан порядковый номер записи, имеющей тип SQL_DESC_TYPE со значением SQL_SS_TABLE. Дополнительные сведения о поле SQL_SOPT_SS_PARAM_FOCUS см. в разделе SQLSetStmtAttr.
Функция SQLGetDescRec возвращает следующие данные:
Parameter |
Возвращающий табличное значение параметр |
Столбцы возвращающих табличные значения параметров и других параметров |
---|---|---|
Name |
Имя параметра для вызова хранимой процедуры; в противном случае строка длины 0. |
Имя столбца возвращающих табличные значения параметров. |
TypePtr |
SQL_DESC_TYPE. Для возвращающих табличные значения параметров, это SQL_SS_TABLE. |
SQL_DESC_TYPE |
SubTypePtr |
Не определено |
SQL_DESC_DATETIME_INTERVAL_CODE (Для записей типа SQL_DATETIME или SQL_INTERVAL.) |
LengthPtr |
0 |
SQL_DESC_OCTET_LENGTH |
PrecisionPtr |
0 |
SQL_DESC_PRECISION |
ScalePtr |
0 |
SQL_DESC_SCALE |
NullablePtr |
1 |
SQL_DESC_NULLABLE |
Дополнительные сведения о возвращающих табличное значение параметрах см. в разделе Возвращающие табличное значение параметры (ODBC).
Поддержка функции SQLGetDescRec для улучшенной даты и функций времени
Для типов даты-времени возвращаются следующие значения.
TypePtr |
SubTypePtr |
LengthPtr |
PrecisionPtr |
ScalePtr |
|
---|---|---|---|---|---|
datetime; |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
4 |
3 |
3 |
smalldatetime; |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
8 |
0 |
0 |
date; |
SQL_DATETIME |
SQL_CODE_DATE |
6 |
0 |
0 |
time; |
SQL_SS_TIME2 |
0 |
10 |
0..7 |
0..7 |
datetime2; |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
16 |
0..7 |
0..7 |
datetimeoffset; |
SQL_SS_TIMESTAMPOFFSET |
0 |
20 |
0..7 |
0..7 |
Дополнительные сведения см. в разделе Улучшенная обработка даты и времени (ODBC).
Поддержка функции SQLGetDescRec для больших определяемых пользователем типов (UDT) среды CLR
Функция SQLGetDescRec поддерживает большие определяемые пользователем типы данных (UDT) среды CLR. Дополнительные сведения см. в разделе Определяемые пользователем типы данных больших значений CLR (ODBC).