Compartilhar via


sys.numbered_procedure_parameters (Transact-SQL)

Contém uma linha para cada parâmetro de um procedimento numerado. Quando você cria um procedimento armazenado numerado, o procedimento básico é o número 1. Todos os procedimentos subseqüentes têm números 2, 3 e assim por diante. sys.numbered_procedure_parameters contém as definições de parâmetro para todos os procedimentos subseqüentes, numerado como 2 e maior. Essa exibição não mostra parâmetros para o procedimento armazenado básico (número = 1). O procedimento armazenado básico é semelhante a um procedimento armazenado não numerado. Portanto, seus parâmetros são representados em sys.parameters (Transact-SQL).

Observação importanteImportante

Os procedimentos numerados são preteridos. O uso de procedimentos numerados é desaconselhável. Um evento DEPRECATION_ANNOUNCEMENT será acionado quando uma consulta que usa essa exibição do catálogo for compilada.

ObservaçãoObservação

Não há suporte para os parâmetros XML e CLR em procedimentos numerados.

Nome da coluna

Tipo de dados

Descrição

object_id

int

ID do objeto ao qual pertence o parâmetro.

procedure_number

smallint

Número deste procedimento no objeto, 2 ou maior.

name

sysname

Nome do parâmetro. É exclusivo em procedure_number.

parameter_id

int

ID do parâmetro. É exclusivo em procedure_number.

system_type_id

tinyint

ID do tipo de sistema do parâmetro

user_type_id

int

ID do tipo do parâmetro, conforme definido pelo usuário.

max_length

smallint

Comprimento máximo do parâmetro em bytes.

-1 = O tipo de dados de coluna é varchar(max), nvarchar(max) ou varbinary(max).

precision

tinyint

Precisão do parâmetro, se numérico; caso contrário, 0.

scale

tinyint

Escala do parâmetro, se numérico; do contrário, 0.

is_output

bit

1 = Parâmetro é saída ou retorno; do contrário, 0.

is_cursor_ref

bit

1 = Parâmetro é um parâmetro de referência do cursor.

ObservaçãoObservação

Não há suporte para os parâmetros XML e CLR em procedimentos numerados.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.