sys.numbered_procedure_parameters (Transact-SQL)

适用于SQL Server

带编号过程的每个参数都在表中对应一行。 当您创建带编号的存储过程时,基过程的编号为 1。 所有后续过程的编号依次为 2、3 等。 sys.numbered_procedure_parameters包含所有后续过程的参数定义,编号为 2 及更高。 该视图不显示基存储过程(编号 = 1)的参数。 基存储过程类似于无编号的存储过程。 因此,其参数以 sys.parameters (Transact-SQL)表示。

重要

不推荐使用带编号的过程。 建议您不要使用带编号过程。 当编译使用此目录视图的查询时,将会激发 DEPRECATION_ANNOUNCEMENT 事件。

注意

带编号的过程不支持 XML 和 CLR 参数。

列名称 数据类型 说明
object_id int 此参数所属对象的 ID。
procedure_number smallint 对象中这种过程的数目(2 或更多)。
name sysname 参数的名称。 在procedure_number中 是唯一的。
parameter_id int 参数 ID。 在procedure_number中是唯一的
system_type_id tinyint 参数的系统类型的 ID。
user_type_id int 参数由用户定义的类型 ID。
max_length smallint 参数的最大长度(字节)。

-1 = 列数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max)。
精度 tinyint 如果参数是基于数值的,则表示参数的精度;否则为 0。
scale tinyint 如果参数是基于数值的,则表示参数的小数位数;否则为 0。
is_output bit 1 = 输出或返回参数;否则为 0
is_cursor_ref bit 1 = 参数为游标引用参数。

注意

带编号的过程不支持 XML 和 CLR 参数。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

对象目录视图 (Transact-SQL)
目录视图 (Transact-SQL)