SET @@max_sp_recursion_depth = 255是指可以遍历”255层“的所有节点吗,还是说总共只能执行255次存储过程

beihua 2017-09-27 11:49:40
SET @@max_sp_recursion_depth = 255是指可以遍历”255层“的所有节点吗,还是说总共只能执行255次存储过程(如果是这样,那么即使是2级的树,1,2级分别有20个节点,都不够用啊)
比如:一个树结构有255个层级,每一层都有自己的好多子节点,一共有255个层级
CREATE PROCEDURE sp_createChildLst(IN rootId varchar(20),IN nDepth INT)
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE b VARCHAR(20);
DECLARE cur1 CURSOR FOR SELECT code_value FROM address where pid=rootId;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

insert into tmpLst values (null,rootId,nDepth);

SET @@max_sp_recursion_depth = 255;
OPEN cur1;

FETCH cur1 INTO b;
WHILE done=0 DO
CALL sp_createChildLst(b,nDepth+1);
FETCH cur1 INTO b;
END WHILE;

CLOSE cur1;
END
...全文
512 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2017-09-27
  • 打赏
  • 举报
回复
可以遍历”255层“的所有节点

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧