SQL Server 存储过程输出参数
时间: 2023-07-06 12:39:19 浏览: 94
mysql 存储过程输入输出参数示例
当我们需要从存储过程中返回一个或多个值时,可以使用输出参数。输出参数是存储过程的一种参数类型,与输入参数不同的是,输出参数可以向存储过程外部传递值。
以下是创建带有输出参数的存储过程的示例代码:
```
CREATE PROCEDURE [dbo].[GetEmployeeName]
@EmployeeID INT,
@EmployeeName NVARCHAR(50) OUTPUT
AS
BEGIN
SELECT @EmployeeName = Name FROM Employees WHERE EmployeeID = @EmployeeID
END
```
在上面的代码中,我们创建了一个名为 `GetEmployeeName` 的存储过程,该存储过程有两个参数,一个是输入参数 `@EmployeeID`,另一个是输出参数 `@EmployeeName`。存储过程的作用是根据 `@EmployeeID` 查找员工的名字,并将名字传递给 `@EmployeeName`。
执行这个存储过程的代码如下:
```
DECLARE @Name NVARCHAR(50)
EXEC [dbo].[GetEmployeeName] 1, @Name OUTPUT
SELECT @Name
```
在上面的代码中,我们先声明一个变量 `@Name`,然后执行存储过程 `GetEmployeeName`,将 `1` 作为输入参数 `@EmployeeID` 传递给存储过程。存储过程完成后,我们可以通过 `@Name` 变量获取输出参数的值。
希望这些信息能对您有所帮助。如果您有任何疑问或需要进一步了解,请随时提出。
阅读全文