我在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
值。
请帮帮忙。
答案 0 :(得分:0)
我认为问题在于您没有正确引用strresults
OUT参数。而是创建一个同名临时变量并为其赋值。
尝试更改为:
SET strresult="True";