创建(使用OUTPUT参数)存储过程
时间: 2023-07-08 13:06:41 浏览: 42
在创建存储过程时,使用OUTPUT参数可以使存储过程返回一个或多个值。下面是一个示例:
```
CREATE PROCEDURE myProc
@param1 INT,
@param2 INT,
@outputParam1 INT OUTPUT,
@outputParam2 VARCHAR(50) OUTPUT
AS
BEGIN
SET @outputParam1 = @param1 + @param2
SET @outputParam2 = 'The sum of ' + CAST(@param1 AS VARCHAR) + ' and ' + CAST(@param2 AS VARCHAR) + ' is ' + CAST(@outputParam1 AS VARCHAR)
END
```
在这个示例中,存储过程接受两个整数参数@param1和@param2,并返回两个输出参数@outputParam1和@outputParam2。存储过程将@param1和@param2相加,并将结果存储在@outputParam1中。然后,存储过程将一个包含@outputParam1的字符串存储在@outputParam2中。
要执行这个存储过程并获取输出参数的值,可以使用以下代码:
```
DECLARE @result1 INT
DECLARE @result2 VARCHAR(50)
EXEC myProc 2, 3, @result1 OUTPUT, @result2 OUTPUT
SELECT @result1 AS Result1, @result2 AS Result2
```
在这个示例中,我们声明了两个变量来存储存储过程的输出参数的值。然后,我们使用EXEC语句来执行存储过程,并将@result1和@result2作为输出参数传递给存储过程。最后,我们使用SELECT语句来显示输出参数的值。