mysql怎么调用out参数的存储过程?

mysql怎么调用out参数的存储过程?,第1张

call sp_add()\x0d\x0a是不是你定义的过程有问题吧,并没有指出返回结果来\x0d\x0a像我这样是可以的:\x0d\x0a\x0d\x0aCREATE PROCEDURE sp_add(a int, b int,out c int)\x0d\x0abegin\x0d\x0a\x0d\x0a set c=a+ b\x0d\x0a\x0d\x0aend\x0d\x0a调用过程:\x0d\x0acall sp_add (1,2,@a)\x0d\x0aselect @a

CREATE PROCEDURE [CHARACTER]

@a varchar(20),@b varchar(20),@c varchar(20) output

AS

declare @d int

--begin

select @d=charindex(@a,@b,1)

print @d

if @d=1

begin

set @c='一样'

print @c

end

else

begin

set @c='不同'

print @c

end

GO

在查询分析器中:[CHARACTER] 'Hello','Hello Word!',''

像我这样是可以的:

CREATE PROCEDURE sp_add(a int, b int,out c int)

begin

set c=a+ b

end

调用过程:

call sp_add (1,2,@a)

select @a


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8668296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存