PARAMETERS (Transact-SQL)
Возвращает одну строку для каждого параметра определяемой пользователем функции или хранимой процедуры, к которой может получить доступ текущий пользователь в текущей базе данных. Для функций данное представление также возвращает одну строку, содержащую сведения о возвращаемых значениях.
Чтобы получить сведения из этих представлений, укажите полное имя INFORMATION_SCHEMA.view_name.
Имя столбца |
Тип данных |
Описание |
---|---|---|
SPECIFIC_CATALOG |
nvarchar(128) |
Имя каталога процедуры, для которой это является параметром. |
SPECIFIC_SCHEMA |
nvarchar(128) |
Имя схемы процедуры, для которой это является параметром.
Важно!
Не используйте представления INFORMATION_SCHEMA, чтобы определить схему объекта. Единственный надежный способ найти схему объекта — направить запрос к представлению каталога sys.objects или использовать функцию OBJECT_SCHEMA_NAME.
|
SPECIFIC_NAME |
nvarchar(128) |
Имя процедуры, для которой это является параметром. |
ORDINAL_POSITION |
int |
Порядковое расположение параметра, начиная с 1. Для возвращаемого значения функции равно 0. |
PARAMETER_MODE |
nvarchar(10) |
Возвращает значение IN для входного параметра, OUT для выходного параметра и INOUT для изменяемого входного параметра. |
IS_RESULT |
nvarchar(10) |
Возвращает значение YES, если результат подпрограммы является результатом выполнения функции. В противном случае возвращает значение NO. |
AS_LOCATOR |
nvarchar(10) |
Возвращает значение YES, если результат объявлен как указатель. В противном случае возвращает значение NO. |
PARAMETER_NAME |
nvarchar(128) |
Имя параметра. Если соответствует результату выполнения функции, то возвращается значение NULL. |
DATA_TYPE |
nvarchar(128) |
Тип данных, поддерживаемый системой. |
CHARACTER_MAXIMUM_LENGTH |
int |
Максимальная длина в символах для двоичных или символьных данных. Значение равно -1 для типа данных xml и большого типа-значения. В противном случае возвращает значение NULL. |
CHARACTER_OCTET_LENGTH |
int |
Максимальная длина в байтах для двоичных или символьных данных. Значение равно -1 для типа данных xml и большого типа-значения. В противном случае возвращает значение NULL. |
COLLATION_CATALOG |
nvarchar(128) |
Всегда возвращает значение NULL. |
COLLATION_SCHEMA |
nvarchar(128) |
Всегда возвращает значение NULL. |
COLLATION_NAME |
nvarchar(128) |
Имя параметров сортировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL. |
CHARACTER_SET_CATALOG |
nvarchar(128) |
Имя каталога кодировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL. |
CHARACTER_SET_SCHEMA |
nvarchar(128) |
Всегда возвращает значение NULL. |
CHARACTER_SET_NAME |
nvarchar(128) |
Имя кодировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL. |
NUMERIC_PRECISION |
tinyint |
Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
NUMERIC_PRECISION_RADIX |
smallint |
Позиция разделителя целой и дробной части в приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
NUMERIC_SCALE |
tinyint |
Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращает значение NULL. |
DATETIME_PRECISION |
smallint |
Точность до долей секунды, если тип параметра datetime или smalldatetime. В противном случае возвращает значение NULL. |
INTERVAL_TYPE |
nvarchar(30) |
NULL. Зарезервировано для последующего использования. |
INTERVAL_PRECISION |
smallint |
NULL. Зарезервировано для последующего использования. |
USER_DEFINED_TYPE_CATALOG |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
USER_DEFINED_TYPE_SCHEMA |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
USER_DEFINED_TYPE_NAME |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
SCOPE_CATALOG |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
SCOPE_SCHEMA |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
SCOPE_NAME |
nvarchar(128) |
NULL. Зарезервировано для последующего использования. |
Примеры
В следующем примере возвращаются сведения о каждом параметре, указанном в определяемой пользователем функции или хранимой процедуре.
USE AdventureWorks;
GO
SELECT SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, PARAMETER_MODE, ORDINAL_POSITION, DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION, NUMERIC_SCALE
FROM INFORMATION_SCHEMA.PARAMETERS;