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


Метаданные возвращающего табличное значение параметра для подготовленных инструкций

Приложение может получать метаданные для подготовленных инструкций через параметры SQLNumParams и SQLDescribeParam. Для возвращающих табличное значение параметров DataTypePtr устанавливается в значение SQL_SS_TABLE. Дополнительные метаданные для SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME и SQL_CA_SS_TYPE_SCHEMA_NAME доступны через метод SQLGetDescField.

Значения SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME и SQL_CA_SS_TYPE_SCHEMA_NAME могут использоваться в качестве параметра функции SQLColumns для получения метаданных столбца для табличных типов, связанных с возвращающими табличное значение параметрами. В этом случае до вызова функции SQLColumns параметр SQL_SOPT_SS_NAME_SCOPE необходимо установить в значение SQL_SS_NAME_SCOPE_TABLE_TYPE. После получения метаданных столбца, соответствующего возвращающему табличное значение параметру, параметр SQL_SOPT_SS_NAME_SCOPE необходимо установить обратно в значение по умолчанию — SQL_SS_NAME_SCOPE_TABLE.

Параметры SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME и SQL_CA_SS_TYPE_SCHEMA_NAME также могут использоваться с параметрами определяемых пользователем типов данных CLR.

Для подготовленных инструкций, не являющихся вызовами хранимых процедур, нельзя получить метаданные возвращающего табличные значения параметра. При попытке выполнения данного действия приложение возвращает ошибку SQL_ERROR с кодом SQLSTATE 42000 и сообщение «Синтаксическая ошибка или нарушение доступа».

См. также

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

Возвращающие табличное значение параметры (ODBC)