一、今天需要用到mysql存储过程接受动态sql的返回值,特此做以下记录
二、具体如下
-- BS追加公能字段 获取类型和公能分组ID
declare vPartName,vType,vSql,vId varchar(100);
declare vPartGroupId int;
set vPartName = params->>'$.partName';
set vSql = concat('select id into @vId from part where partName = \'',vPartName,'\';');
set @ms=vSql;
PREPARE s1 from @ms;
EXECUTE s1;
set vId = @vId;
if vId is not null then
set vType = 'table';
else
set vType = 'stoproc';
end if;
select id into vPartGroupId from part where partName = vPartName;
select vType,vPartGroupId;
也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com
本文介绍了一种使用MySQL存储过程来处理动态SQL的方法,并通过一个具体案例展示了如何设置变量、准备并执行SQL语句,以及如何根据返回结果进行判断。

8844

被折叠的 条评论
为什么被折叠?



