MySQL 存储过程实现 id-pid结构的树形数据展示
来源:互联网 发布:淘宝上的古着能买吗 编辑:程序博客网 时间:2024/04/30 05:02
set max_sp_recursion_depth=255;call showChildLst(56);DROP PROCEDURE IF EXISTS `createChildLst`;delimiter ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `createChildLst`(IN pid INT,IN nDepth INT) COMMENT '入口过程'BEGINDECLARE done INT DEFAULT 0;DECLARE b INT;DECLARE cur1 CURSOR FOR SELECT id FROM sheet1 where parent_id=pid order by sort;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; ### 这里相当于定义了一种异步事件,当事件发生会设置变量值OPEN cur1;FETCH cur1 INTO b;INSERT INTO tmpLst VALUES (NULL,pid,nDepth,done);WHILE done=0 DO CALL createChildLst(b,nDepth+1); FETCH cur1 INTO b; END WHILE;CLOSE cur1; END ;;delimiter ;-- ------------------------------ Procedure structure for `showChildLst`-- ----------------------------DROP PROCEDURE IF EXISTS `showChildLst`;delimiter ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `showChildLst`(IN pid INT) COMMENT '递归过程'BEGINCREATE TEMPORARY TABLE IF NOT EXISTS tmpLst(sno int primary key auto_increment,id int,depth int,isLeaf int); DELETE FROM tmpLst; CALL createChildLst(pid,0); select tmpLst.*,sheet1.* from tmpLst,sheet1 where tmpLst.id=sheet1.id order by tmpLst.sno;END ;;delimiter ;
0 0
- MySQL 存储过程实现 id-pid结构的树形数据展示
- 树结构,id,pid实现,用存储过程取得某节点的根节点
- mysql存储树形结构的数据
- mysql 树形结构查询(存储过程)
- 存储过程实现BBS树形结构
- pl/sql存储过程的递归调用,树形数据的展示
- 树形菜单 的mysql 存储过程实现增删查
- MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询
- 数据库存储树形结构的数据
- 数据库存储树形结构的数据
- 数据库存储树形结构的数据
- MyBatis 调用MySql存储过程处理树形结构结果集
- 树形结构的数据库实现,存储过程实现添加删除查询功能
- mySql存储过程的结构
- 取出所有树形结构父节点下的子节点(用存储过程实现)
- Flex3 AdvancedDataGrid 树形结构展示数据
- oracle 中 树形结构数据的实现
- MySQL树形数据查询及展示
- homerHEVC代码阅读(37)——熵编码(1)大致处理流程
- jQuery()
- java保留两位小数的4种方法
- iOS 根据value取到 Dictionary 对应的key值
- Volley RequestQueue
- MySQL 存储过程实现 id-pid结构的树形数据展示
- PHP setcookie()之前不能有任何输出
- Models.py数据操作
- Java代码性能优化
- 矩阵的 Jordan 标准型
- Lua与面向对象
- jdbc连接数据库方式
- 大话排序算法
- Linux创建swap分区(用文件作为Swap分区)