SQLGetDescRec
В этом разделе рассматриваются функции SQLGetDescRec, определяемые собственным клиентом Native Client SQL Server.
Функция SQLGetDescRec и возвращающие табличные значения параметры
Функцию SQLGetDescRec можно использовать для получения значений атрибутов возвращающих табличные значения параметров и столбцов возвращающих табличные значения параметров. Параметр RecNumber функции SQLGetDescRec соответствует параметру ParameterNumber функции SQLBindParameter.
Столбцы возвращающих табличное значение параметров доступны только в том случае, когда в поле заголовка дескриптора SQL_SOPT_SS_PARAM_FOCUS задан порядковый номер записи, имеющей тип SQL_DESC_TYPE со значением SQL_SS_TABLE. Дополнительные сведения о столбце SQL_SOPT_SS_PARAM_FOCUS см. в разделе SQLSetStmtAttr.
Функция SQLGetDescRec возвращает следующие данные.
Параметр |
Возвращающий табличное значение параметр |
Столбцы возвращающих табличные значения параметров и других параметров |
---|---|---|
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 поддерживает большие определяемые пользователем типы данных среды CLR. Дополнительные сведения см. в разделе Определяемые пользователем типы данных больших значений CLR (ODBC).