我有一个存储的proc,它被设计为
OUT id
INOUT name
IN password
OUT activate我想要检索id,name,active的值。
当我这么做
CALL login(@id,'abc','abc',@activate);
select @id as rm_out_param, @activate as active_out_param,@name as uname;它显示了一个错误
OUT or INOUT argument 2 is not a variable当我试着用
CALL login(@id,@name,'abc','abc',@activate);
select @id as rm_out_param, @activate as active_out_param,@name as uname;它显示了我的错误
Invalid arguments supplied expected 4,5 given如何克服这一问题,以获得结果输出为id、name、active
谢谢和非常感谢
发布于 2016-05-31 09:48:30
我有一个存储的proc,它被设计为 输出id输入名称,密码输出,激活
因为上面的三个参数是OUT类型的。因此,您必须传递变量代替它们,而不是任何值或字符串文本。
所以,在这里,您应该如何调用这个过程:
SET @name := 'abc';
CALL login(@id,@name,'abc',@activate);
select @id as rm_out_param, @activate as active_out_param,@name as uname;https://stackoverflow.com/questions/37541549
复制相似问题