Share via


指定參數資料類型

就如資料表中的資料行一樣,預存程序中的參數都要定義一種資料類型。除了 table 資料類型以外,預存程序參數可以使用任何 SQL Server 資料類型來定義。預存程序參數也可以使用 CLR 使用者定義型別與 Transact-SQL別名資料類型來定義。

[!附註]

cursor 資料類型只能做為預存程序的 OUTPUT 參數。如需使用資料指標變數的詳細資訊,請參閱<Transact-SQL 資料指標名稱的範圍>。

參數的資料類型將決定參數可接受的值類型和範圍。例如,若將參數定義為 tinyint 資料類型,就只能接受 0 到 255 範圍內的數值。執行預存程序時,如果值與資料類型不相容的話,就會傳回錯誤。