【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
将输出参数传递到另一个变量,即可。
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。