mysql递归函数替换oracle递归「终于解决」

mysql递归函数替换oracle递归「终于解决」mysql函数递归getParList(orgCode)BEGINDECLAREsTempVARCHAR(1000);DECLAREsTempParVARCHAR(1000);SETsTemp=”;SETsTempPar=orgCode;#循环递归WHILEsTempParisnotnullDO#判断是否是第一个,不加的话第一个会为空IFsTemp!=”TH…

mysql函数递归 getParList(orgCode)

BEGIN
    DECLARE sTemp VARCHAR(1000);
    DECLARE sTempPar VARCHAR(1000); 
    SET sTemp = ”; 
    SET sTempPar =orgCode; 

    #循环递归
    WHILE sTempPar is not null DO 
        #判断是否是第一个,不加的话第一个会为空
        IF sTemp != ” THEN
            SET sTemp = concat(sTemp,’,’,sTempPar);
        ELSE
            SET sTemp = sTempPar;
        END IF;
        SET sTemp = concat(sTemp,’,’,sTempPar); 
        SELECT group_concat(PARENT_ID) INTO sTempPar FROM sys_regionals where PARENT_ID<>REGION_CODE and FIND_IN_SET(REGION_CODE,sTempPar)>0; 
    END WHILE; 

RETURN sTemp; 
END

oracle递归

START WITH T.REGION_CODE=? CONNECT BY PRIOR T.PARENT_ID=T.REGION_CODE

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10612.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注