mysql存储过程接收动态sql返回值

一、今天需要用到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

你可能感兴趣的:(数据库)