指定参数数据类型

存储过程中的参数要定义数据类型,这与表中的列几乎一样。可以使用 SQL Server 数据类型中的任何一个(table 数据类型除外)定义存储过程参数。还可以使用 CLR 用户定义类型和 Transact-SQL别名数据类型来定义存储过程参数。

注意注意

对于存储过程来说,cursor 数据类型只能用作 OUTPUT 参数。有关使用游标变量的详细信息,请参见 Transact-SQL 游标名称的作用域

参数的数据类型确定了该参数所接受值的类型和范围。例如,如果用 tinyint 数据类型定义参数,则该参数将只接受 0 到 255 之间的数值。如果用与数据类型不兼容的值执行存储过程,将返回一个错误。