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

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

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

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

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

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

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

备注

以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置

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

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

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

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

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

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

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

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

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

请参见

其他资源

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