【SQL Server】存储过程带参数输出——output

在SQL Server 中,如果要用一个存储过程返回字符串应该怎么做?用output参数。

错误方式

接下来,展示一下,常见的错误方法

CREATE PROCEDURE testString

AS
BEGIN
    RETURN '返回的字符串'
END
GO

其实,存储过程只能返回int(整型)的数据。想要获取存储过程执行的字符串或其他类型,我们应该用output输出。例子如下

正确方式

CREATE PROCEDURE testString
    @outString NVARCHAR(255) OUTPUT
AS
BEGIN
    SET @outString = '输出的字符串'
    RETURN 0
END
GO

 调用存储过程

如何调用带输出的存储过程呢?

DECLARE @var NVARCHAR(255)
EXEC testString @outString =@var OUTPUT
SELECT @var 

将输出参数传递到另一个变量,即可。

posted @ 2022-12-23 14:55  陆陆无为而治者  阅读(1965)  评论(0编辑  收藏  举报