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 |
此参数所属对象的 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)。 |
precision |
tinyint |
如果参数是基于数值的,则表示参数的精度;否则为 0。 |
scale |
tinyint |
如果参数是基于数值的,则表示参数的小数位数;否则为 0。 |
is_output |
bit |
1 = 输出或返回参数;否则为 0 |
is_cursor_ref |
bit |
1 = 参数为游标引用参数。 |
备注
带编号的过程不支持 XML 和 CLR 参数。
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置。