Share via


sys.numbered_procedure_parameters (Transact-SQL)

針對編號程序的每個參數,各包含一個資料列。當您建立編號預存程序時,基本程序的編號是 1。後續所有程序則為 2 號、3 號等,依此類推。sys.numbered_procedure_parameters 包含所有 2 號及 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 = 參數是輸出 (或傳回);否則,便是 0。

is_cursor_ref

bit

1 = 參數是一個資料指標參考參數。

[!附註]

編號程序並不支援 XML 和 CLR 參數。

權限

在 SQL Server 2005 和更新的版本中,目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。