sql server 存储过程返回查询语句的值
时间: 2023-08-22 10:09:07 浏览: 130
SqlServer获取存储过程返回值的实例
在 SQL Server 中,存储过程可以使用 OUTPUT 参数来返回查询语句的值。下面是一个示例:
```sql
CREATE PROCEDURE GetProductCount
@ProductName NVARCHAR(50),
@ProductCount INT OUTPUT
AS
BEGIN
SELECT @ProductCount = COUNT(*) FROM Products WHERE Name = @ProductName
END
```
在上面的示例中,我们创建了一个存储过程 `GetProductCount`,它接受一个 `@ProductName` 参数,并使用 `@ProductCount` 参数作为输出参数。存储过程中的查询语句会根据给定的产品名称统计产品数量,并将结果赋值给 `@ProductCount` 参数。
要执行这个存储过程并获取返回的值,可以使用以下代码:
```sql
DECLARE @Count INT
EXEC GetProductCount 'Chairs', @Count OUTPUT
SELECT @Count AS ProductCount
```
在上面的代码中,我们声明一个变量 `@Count`,然后通过执行存储过程 `GetProductCount` 并将 `@Count` 参数作为输出参数来获取产品数量。最后,我们通过 `SELECT` 语句将结果打印出来。
请注意,存储过程的具体实现和查询语句会根据你的需求而有所不同,上述示例仅用于演示目的。
阅读全文