就用数据数据库表地址数据(中国地区) 来说吧(用Windows 请使用 gbk !!)
可直接运行(去除注解)
存储过程:
DELIMITER//
dropprocedureifexists findLChild//
/*iid递归父节点,layer允许递归深度*/
CREATEPROCEDUREfindLChild(iidbigint(20),layerbigint(20))
BEGIN
/*创建接受查询的临时表*/
createtemporary tableifnotexiststmp_table(idbigint(20),namevarchar(50))ENGINE=InnoDBDEFAULTCHARSET=utf8;
/*最高允许递归数*/
SET@@max_sp_recursion_depth=99;
calliterative(iid,layer);/*核心数据收集*/
select*fromtmp_table;/*展现*/
droptemporary tableif exists tmp_table;/*删除临时表*/