getChildCat.sql 471 B

12345678910111213141516171819
  1. DELIMITER $$
  2. DROP FUNCTION IF EXISTS getChildCat$$
  3. CREATE FUNCTION getChildCat(catId 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 = catId;
  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 ;