首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >INOUT参数Mysql过程(不是INOUT)

INOUT参数Mysql过程(不是INOUT)
EN

Stack Overflow用户
提问于 2016-05-31 09:14:41
回答 1查看 349关注 0票数 1

我有一个存储的proc,它被设计为

代码语言:javascript
复制
OUT       id
INOUT     name
IN        password
OUT       activate

我想要检索id,name,active的值。

当我这么做

代码语言:javascript
复制
CALL login(@id,'abc','abc',@activate);
select @id as rm_out_param, @activate as active_out_param,@name as uname;

它显示了一个错误

代码语言:javascript
复制
OUT or INOUT argument 2 is not a variable

当我试着用

代码语言:javascript
复制
CALL login(@id,@name,'abc','abc',@activate);
select @id as rm_out_param, @activate as active_out_param,@name as uname;

它显示了我的错误

代码语言:javascript
复制
Invalid arguments supplied expected 4,5 given

如何克服这一问题,以获得结果输出为id、name、active

谢谢和非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-31 09:48:30

我有一个存储的proc,它被设计为 输出id输入名称,密码输出,激活

因为上面的三个参数是OUT类型的。因此,您必须传递变量代替它们,而不是任何值或字符串文本。

所以,在这里,您应该如何调用这个过程:

代码语言:javascript
复制
SET @name := 'abc';

CALL login(@id,@name,'abc',@activate);

select @id as rm_out_param, @activate as active_out_param,@name as uname;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37541549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档