使用IN OUT参数调用mysql中的存储过程,返回插入结果

时间:2016-11-18 15:32:57

标签: mysql sql

我在MySQL存储过程中遇到问题。我想检查过程中的插入查询是否执行,返回iestring为true或false基于行影响。到OUT参数。我的代码如下

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_set_roles`(in p_rolename varchar(20),
in p_description varchar(25),out strresult varchar(20))
BEGIN

insert into tbl1(rolename,roledesc) 
values(p_rolename,p_description);

SET @strresult="True";<br>
END

我试过,但我在字符串Null中获得@strresult=null值。
请帮帮忙。

1 个答案:

答案 0 :(得分:0)

我认为问题在于您没有正确引用strresults OUT参数。而是创建一个同名临时变量并为其赋值。

尝试更改为:

SET strresult="True";