数据环境创建一个存储过程
CREATE DEFINER=`root`@`%` FUNCTION `gettest`(area_name varchar(255)) RETURNS varchar(5000) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(5000);
DECLARE sTempChd VARCHAR(5000) default '1';
DECLARE sNo VARCHAR(5000) default null;
DECLARE no int default 0;
set sTemp = (SELECT group_concat(parent) FROM erp_privilege
where priv_id in (cast(area_name as char)));
insert into test(test_name) values(sTemp);
RETURN sTemp;
END
函数中的select语句用的是in的方式 所以我想传多个值进去 具体看图2
我传了25,30两张图但是只有第一个值参与了运算(30) 而后一个(25)或后几个值根本不加入运算
求解
CREATE DEFINER=`root`@`%` FUNCTION `gettest`(area_name varchar(255)) RETURNS varchar(5000) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(5000);
DECLARE sTempChd VARCHAR(5000) default '1';
DECLARE sNo VARCHAR(5000) default null;
DECLARE no int default 0;
set sTemp = (SELECT group_concat(parent) FROM erp_privilege
where priv_id in (cast(area_name as char)));
insert into test(test_name) values(sTemp);
RETURN sTemp;
END
函数中的select语句用的是in的方式 所以我想传多个值进去 具体看图2
我传了25,30两张图但是只有第一个值参与了运算(30) 而后一个(25)或后几个值根本不加入运算
求解
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货