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


sys.numbered_procedure_parameters (Transact-SQL)

Содержит по одной строке на каждый аргумент нумерованной процедуры. При создании нумерованных хранимых процедур базовая процедура имеет номер 1. Все последующие процедуры получают номера 2, 3 и т. д. Представление каталога sys.numbered_procedure_parameters содержит определения параметров для всех последующих процедур с номерами от 2 и больше. Это представление не отображает аргументы базовой хранимой процедуры (процедуры с номером 1). Базовая хранимая процедура подобна ненумерованным хранимым процедурам. Поэтому ее аргументы описаны в разделе sys.parameters (Transact-SQL).

Важное примечаниеВажно!

Пронумерованные процедуры являются устаревшими.Использование нумерованных процедур не рекомендуется.При компиляции запроса, использующего это представление каталога, инициируется событие DEPRECATION_ANNOUNCEMENT.

Примечание

Аргументы, связанные с языком XML и средой CLR, для нумерованных процедур не поддерживаются.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

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, для нумерованных процедур не поддерживаются.

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

См. также

Справочник

Представления каталога объектов (Transact-SQL)

Представления каталога (Transact-SQL)