获取存储过程返回值的几种方式 - yiyishuitian - 博客园.html(https://www.cnblogs.com/BinBinGo/p/6243670.html?utm_source=itdadao&utm_medium=referral)
1、
1 正常存储过程带RETURN(只能返回整型)
CREATE PROCEDURE p_test1 AS DECLARE @int int SET @int = 102400; RETURN @int;--这里只能返回整型 --执行 DECLARE @p1return INT --声明一个变量 EXECUTE @p1return= p_test1 --使用变量来接收 return回来的值
SELECT @p1return
2 带OUTPUT参数的存储过程
CREATE PROCEDURE p_2 @str NVARCHAR(20)=NULL OUTPUT,@int INT=NULL OUTPUT AS SET @str='say hi'; SET @int =1024; DECLARE @p1 NVARCHAR(20),@p2 INT --声明两个变量 --执行 EXECUTE p_2 @p1 OUTPUT,@p2 OUTPUT --变量后有OUTPUT SELECT @p1,@p2 --结果 ------------------------ (无列名) (无列名) say hi 1024 --执行 EXECUTE p_2 @p1 ,@p2 --注意这里没有OUTPUT SELECT @p1,@p2 --结果 ----------------------- (无列名) (无列名) NULL NULL