如何:在存储过程和用户定义的函数中使用参数

更新:2007 年 11 月

参数使您得以创建灵活的 SQL 例程,这些例程使用在运行时提供的值。因为参数在每次存储过程运行时都可以变化,所以避免了为要匹配的每个值均创建一个 SQL 例程。

例如,在 Microsoft SQL Server 数据库中,可以向某存储过程添加 @HireDate 参数,以在 employee 表中搜索其雇佣日期与所指定日期匹配的雇员。然后,可以在每次需要指定另一个雇佣日期时运行该存储过程。也可以使用参数组合来指定日期范围。例如,可以在存储过程的 where 子句中创建两个参数:@BeginningDate 和 @EndingDate,然后指定在运行该过程时的雇佣日期范围。

当在存储过程或用户定义的函数中使用参数时,您可以:

  • 将状态值返回到另一个 SQL 例程,以指示成功或失败以及失败的原因。

  • 向其他函数或存储过程传递参数值。

参数可替代常数,但不能替代表名称、列名称和其他数据库对象。在服务器资源管理器中,当运行包含参数的存储过程或用户定义的函数时,将提示您输入参数值。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

查看存储过程或用户定义的函数的参数

  • 在“服务器资源管理器”中,展开存储过程或用户定义的函数的名称。

    参数列在 SQL 例程的名称下面。在 Microsoft SQL Server 数据库中,每个参数名均以“@”字符开头。例如 @percentage。

为正在运行的 SQL 例程输入参数值

  1. 运行存储过程或用户定义的函数。

    如果该 SQL 例程包含一个或多个参数,则显示“运行存储过程”或“运行函数”对话框。

  2. 对于每个参数,输入要使用的值。确保所提供的值与参数的数据类型匹配。

  3. 在完成了参数值的输入后,单击“确定”。

有关数据库如何使用参数的更多信息和示例,请参见数据库服务器的文档。如果您正在使用 Microsoft® SQL Server™,请参见 SQL Server Books Online中的“参数”。

请参见

其他资源

使用存储过程和用户定义的函数