mysql递归查询替代函数实例
发布时间:2016-04-14 编辑:jiaochengji.com
分享一个mysql递归查询的函数,在mysql中实现递归查询功能,有需要的朋友参考下。
例子,mysql递归查询函数代码。
复制代码 代码示例:
#供应商类型递归查询函数
drop function if exists getChildLst_SupplierType ;
CREATE FUNCTION getChildLst_SupplierType(codeId varchar(25))
RETURNS varchar(1000)
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
declare rootId varchar (200);
SET sTemp = '$';
#SET sTempChd =cast(codeId as CHAR);
select PATRIARCHYCODE into rootId from TB_FPTS_COMMON_SUPPLIERTYPE where SUPPLIERTYPE_CODE =sTempChd;
SET sTempChd=rootId;
WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(SUPPLIERTYPE_CODE) INTO sTempChd FROM TB_FPTS_COMMON_SUPPLIERTYPE where FIND_IN_SET(PATRIARCHYCODE,sTempChd)>0;
END WHILE;
RETURN sTemp;
END
;
drop function if exists getChildLst_SupplierType ;
CREATE FUNCTION getChildLst_SupplierType(codeId varchar(25))
RETURNS varchar(1000)
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
declare rootId varchar (200);
SET sTemp = '$';
#SET sTempChd =cast(codeId as CHAR);
select PATRIARCHYCODE into rootId from TB_FPTS_COMMON_SUPPLIERTYPE where SUPPLIERTYPE_CODE =sTempChd;
SET sTempChd=rootId;
WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(SUPPLIERTYPE_CODE) INTO sTempChd FROM TB_FPTS_COMMON_SUPPLIERTYPE where FIND_IN_SET(PATRIARCHYCODE,sTempChd)>0;
END WHILE;
RETURN sTemp;
END
;
mysql递归查询树形叶子
MySQL 递归查询当前节点子节点
mysql递归查询实现方法
MySQL存储过程递归调用实例
您可能感兴趣的文章:
mysql递归查询替代函数实例
mysql递归查询(分页版)代码
mysql递归查询树形叶子
Mysql递归查询树型结构实现代码
mysql递归查询(未分页版本)
MySQL 递归查询当前节点子节点
mysql递归查询实例解析
php递归实现无限分类生成下拉列表函数代码
mysql分页查询 oracle分页查询
php递归算法 php递归函数无限级分类
上一篇:mysql递归查询树形叶子
下一篇:mysql递归查询(分页版)代码
[关闭]