getCatelist.sql 480 B

12345678910111213141516171819
  1. DELIMITER $$
  2. DROP FUNCTION IF EXISTS `getCatelist`$$
  3. CREATE FUNCTION `getCatelist`(branchId VARCHAR(10000)) RETURNS VARCHAR(4000) CHARSET utf8
  4. BEGIN
  5. DECLARE sTemp VARCHAR(4000);
  6. DECLARE sTempChd VARCHAR(4000);
  7. SET sTemp = '$';
  8. SET sTempChd = branchId;
  9. WHILE sTempChd IS NOT NULL DO
  10. SET sTemp = CONCAT(sTemp,',',sTempChd);
  11. SELECT GROUP_CONCAT(cat_code) INTO sTempChd FROM hc_category_inf WHERE FIND_IN_SET(CAT_PARENT_CODE,sTempChd)>0;
  12. END WHILE;
  13. RETURN sTemp;
  14. END$$
  15. DELIMITER ;