sys.numbered_procedure_parameters (Transact-SQL)
Содержит по одной строке на каждый аргумент нумерованной процедуры. При создании нумерованных хранимых процедур базовая процедура имеет номер 1. Все последующие процедуры получают номера 2, 3 и т. д. Представление каталога sys.numbered_procedure_parameters содержит определения параметров для всех последующих процедур с номерами от 2 и больше. Это представление не отображает аргументы базовой хранимой процедуры (процедуры с номером 1). Базовая хранимая процедура подобна ненумерованным хранимым процедурам. Поэтому ее аргументы описаны в разделе sys.parameters (Transact-SQL).
Важно! |
---|
Пронумерованные процедуры являются устаревшими. Использование нумерованных процедур не рекомендуется. При компиляции запроса, использующего это представление каталога, инициируется событие DEPRECATION_ANNOUNCEMENT. |
Примечание |
---|
Аргументы, связанные с языком XML и средой CLR, для нумерованных процедур не поддерживаются. |
Имя столбца |
Тип данных |
Описание |
---|---|---|
object_id |
int |
Идентификатор объекта, которому принадлежит данный аргумент. |
procedure_number |
smallint |
Номер этой процедуры в данном объекте (2 или больше). |
name |
sysname |
Имя аргумента. Уникально для данного значения procedure_number. |
parameter_id |
int |
Идентификатор аргумента. Он уникален для данного значения procedure_number. |
system_type_id |
tinyint |
Идентификатор системного типа аргумента. |
user_type_id |
int |
Идентификатор определяемого пользователем типа аргумента. |
max_length |
smallint |
Максимальная длина аргумента в байтах. -1 = Тип данных столбца: varchar(max), nvarchar(max) или varbinary(max). |
precision |
tinyint |
Для числового аргумента — точность; иначе 0. |
scale |
tinyint |
Масштаб числового аргумента; иначе 0. |
is_output |
bit |
1 = Аргумент помечен как OUTPUT или RETURN; иначе 0 |
is_cursor_ref |
bit |
1 = Аргумент представляет собой ссылку на курсор. |
Примечание |
---|
Аргументы, связанные с языком XML и средой CLR, для нумерованных процедур не поддерживаются. |
Разрешения
В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.
См. также