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


SQLProcedureColumns

Функция SQLProcedureColumns возвращает одну строку, содержащую атрибуты возвращенного значения всех хранимых процедур SQL Server.

Функция SQLProcedureColumns возвращает значение SQL_SUCCESS, указывая, существуют ли значения, соответствующие параметрам CatalogName, SchemaName, ProcName и ColumnName. Функция SQLFetch возвращает значение SQL_NO_DATA, если в этих параметрах заданы недопустимые значения.

Функцию SQLProcedureColumns можно выполнить для статического серверного курсора. При попытке выполнить функцию SQLProcedureColumns для обновляемого (динамического или набора ключей) курсора будет возвращено значение SQL_SUCCESS_WITH_INFO, которое указывает на то, что тип курсора был изменен.

В следующей таблице перечислены столбцы, возвращенные результирующим набором, и описывается, как они были расширены для обработки типов данных udt и xml с помощью драйвера ODBC собственного клиента SQL Server.

Имя столбца

Описание

SS_UDT_CATALOG_NAME

Возвращает имя каталога, содержащего определяемый пользователем тип.

SS_UDT_SCHEMA_NAME

Возвращает имя схемы, содержащей определяемый пользователем тип.

SS_UDT_ASSEMBLY_TYPE_NAME

Возвращает имя сборки определяемого пользователем типа.

SS_XML_SCHEMACOLLECTION_CATALOG_NAME

Возвращает имя каталога, в котором определено имя коллекции схем XML. Если обнаружить имя каталога невозможно, то эта переменная содержит пустую строку.

SS_XML_SCHEMACOLLECTION_SCHEMA_NAME

Возвращает имя схемы, в которой определено имя коллекции схем XML. Если обнаружить имя схемы невозможно, то эта переменная содержит пустую строку.

SS_XML_SCHEMACOLLECTION_NAME

Возвращает имя коллекции схем XML. Если обнаружить имя невозможно, то эта переменная содержит пустую строку.

Функция SQLProcedureColumns и возвращающие табличное значение параметры

Функция SQLProcedureColumns обрабатывает возвращающие табличное значение параметры способом, аналогичным обработке определяемых пользователем типов среды CLR. В строках, возвращенных в возвращающих табличное значение параметрах, столбцы содержат следующие значения.

Имя столбца

Описание/значение

DATA_TYPE

SQL_SS_TABLE

TYPE_NAME

Имя табличного типа возвращающего табличное значение параметра.

COLUMN_SIZE

NULL

BUFFER_LENGTH

0

DECIMAL_DIGITS

Число столбцов возвращающего табличное значение параметра.

NUM_PREC_RADIX

NULL

NULLABLE

SQL_NULLABLE

REMARKS

NULL

COLUMN_DEF

NULL. У табличных типов могут отсутствовать значения по умолчанию.

SQL_DATA_TYPE

SQL_SS_TABLE

SQL_DATEIME_SUB

NULL

CHAR_OCTET_LENGTH

NULL

IS_NULLABLE

"YES"

SS_TYPE_CATALOG_NAME

Возвращает имя каталога, содержащего таблицу или определяемый пользователем тип данных CLR.

SS_TYPE_SCHEMA_NAME

Возвращает имя схемы, содержащей таблицу или определяемый пользователем тип среды CLR.

Столбцы SS_TYPE_CATALOG_NAME и SS_TYPE_SCHEMA_NAME доступны в SQL Server 2008 и более поздних версиях и служат соответственно для возврата каталога и схемы возвращающим табличное значение параметрам. Эти столбцы заполняются для возвращающих табличное значение параметров, а также для определяемых пользователем параметров среды CLR. (Существующие столбцы схем и каталогов для параметров определяемых пользователем типов данных среды CLR этой дополнительной функциональностью не затрагиваются. Они заполняются для поддержания обратной совместимости.)

В соответствии со спецификацией ODBC столбцы SS_TYPE_CATALOG_NAME и SS_TYPE_SCHEMA_NAME располагаются перед каждым, зависящим от драйвера столбцом, добавленным в предыдущей версии SQL Server, и после всех столбцов, объявленных ODBC.

Дополнительные сведения о возвращающих табличное значение параметрах см. в разделе Возвращающие табличное значение параметры (ODBC).

Поддержка функцией SQLProcedureColumns улучшенных возможностей даты и времени

Сведения о значениях, возвращаемых для типов даты-времени, см. в разделе Метаданные каталога.

Общие сведения см. в разделе Улучшенная обработка даты и времени (ODBC).

Поддержка функцией SQLProcedureColumns определяемых пользователем типов больших данных CLR

Функция SQLProcedureColumns поддерживает определяемые пользователем типы больших данных CLR. Дополнительные сведения см. в разделе Определяемые пользователем типы данных больших значений CLR (ODBC).

См. также

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

Подробности реализации API-интерфейса ODBC

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

SQLProcedureColumns, функция