getChildList:

BEGIN
      #声明两个局部变量
    DECLARE sTemp VARCHAR(4000);
    DECLARE sTempChd VARCHAR(4000);
        #初始化局部变量
    SET sTemp = '';
        #调用cast函数将int转换为char
    SET sTempChd = rootId;
    #递归拼接
    WHILE LENGTH(sTempChd) != 6 DO
                #存储每次递归结果
        SET sTemp = sTempChd;
                #将参数作为pid,然后查询其子id,然后将子id作为pid,
        #查询以子id为pid的子id,依次循环下去,直到所有节点都为叶子节点
        SELECT father_code INTO sTempChd FROM  tmp_customer_org where code = sTempChd; -- code = sTempChd
    END WHILE;
        SET sTemp = sTempChd;
    RETURN sTemp; 
END

传入参数递归查询。

getParent:

BEGIN
      #声明两个局部变量
    DECLARE sTemp VARCHAR(4000);
    DECLARE sTempChd VARCHAR(4000);
        #初始化局部变量
    SET sTemp = '';
        #调用cast函数将int转换为char
    SET sTempChd =rootId;
    #递归拼接
    WHILE LENGTH(sTempChd) = 6 DO
                #存储每次递归结果
        SET sTemp = sTempChd;
                #将参数作为pid,然后查询其子id,然后将子id作为pid,
        #查询以子id为pid的子id,依次循环下去,直到所有节点都为叶子节点
        SELECT father_code INTO sTempChd FROM  tmp_customer_org where code = sTempChd;
    END WHILE;
    RETURN sTemp; 
END


 

相关文章:

  • 2021-09-07
  • 2022-12-23
  • 2021-10-08
  • 2022-02-22
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2021-11-28
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
相关资源
相似解决方案