调用带输出参数的存储过程其实不难,用OUTPUT
搞定就行。declare @result int
这句声明变量,exec usp_ADD 20,30,@result output
直接执行,print
一下就能看到结果,简单明了。嗯,这种写法在业务里蛮常见的,比如你想把一段逻辑封装成存储过程,又得把中间计算结果带回来,输出参数就派上用场了。
调用带输出参数的存储过程挺实用的,写法也不复杂。下面这段就是完整的示例:
declare @result int
exec usp_ADD 20,30,@result output
print '运算结果:' + str(@result, 5)
变量@result
接收过程返回值,注意output
别漏了。不写它,数据就带不出来哦。初学 SQL 的朋友可以拿来练手,思路清晰,语法也不绕。
如果你对存储过程参数还不熟,下面这几个链接也挺有参考价值:
如果你也在业务逻辑拆分、值回传这块的需求,可以多用用OUTPUT
参数,代码清爽,维护也方便。