DELIMITER $$;DROP PROCEDURE IF EXISTS `gdwhw_db`.`sp_insert_groups_permission`$$CREATE PROCEDURE `sp_insert_groups_permission`(userId int,groupsName varchar(50),groupsDesc varchar(50),systemCatids varchar(255))
    DETERMINISTIC
BEGIN
DECLARE groupsid int;
DECLARE con int;
DECLARE position int;
DECLARE i int;
set i=0;
insert into bas_groups (USER_ID,BAS_NAME,DESCRIPTION) values(userId,groupsName,groupsDesc);
set groupsid=last_insert_id();
REPEAT
IF SUBSTRING_INDEX(systemCatids,',',1)='' THEN
set con=0;
ELSE
set con=SUBSTRING_INDEX(systemCatids,',',1);
END IF; IF con!=0 and i<6 THEN
insert into bas_groups_permission(GROUPS_ID,ITEM_ID) values(groupsid,con);
set position=INSTR(systemCatids,',');
set position=position+1;
set systemCatids=SUBSTRING(systemCatids,position);
END IF;
set i=i+1;
UNTIL con=0
END REPEAT;
END$$DELIMITER ;$$例如:systemCatids值为“1,2,3,4,5”是数据库只插入1,请帮忙看一下