Поделиться через


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

См. также

Основные понятия

Другие ресурсы