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


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

См. также

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

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