Метаданные возвращающих табличное значение параметров для подготовленных инструкций
Приложение может получать метаданные для подготовленных инструкций через 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 и сообщение «Синтаксическая ошибка или нарушение доступа».