利用MySQL排序将树结构表数据封装成树结构对象(三)
来源:互联网 发布:信用证是什么意思知乎 编辑:程序博客网 时间:2024/06/06 19:14
生成Tree通用的存储过程(Mysql)
CREATE DEFINER=`root`@`localhost` PROCEDURE `generateTreeNode`(IN rootId INT,IN tableName varchar(50),IN idField varchar(50),IN orderField varchar(50),IN parentIdField varchar(50),IN nameField varchar(50))BEGIN DECLARE Level int; drop TABLE IF EXISTS treeNodeList; CREATE TABLE treeNodeList ( id int, name varchar(50), nLevel int, sCort varchar(100) ); Set Level=0; SET @sqlcmd = CONCAT('INSERT into treeNodeList SELECT ',idField,', ',nameField,', ',Level,', CONCAT(',orderField ,'+10,"/",',idField,') FROM ',tableName,' WHERE ',parentIdField,' = ',rootId); PREPARE stmt FROM @sqlcmd; EXECUTE stmt;-- DEALLOCATE PREPARE stmt; WHILE ROW_COUNT()>0 DO SET Level=Level+1 ; SET @sqlcmd2 = CONCAT('INSERT into treeNodeList SELECT A.',idField,',A.', nameField,', ',Level, ', concat(B.sCort, "/",',orderField ,'+10,"/", A.',idField,') FROM ',tableName,' A, treeNodeList B WHERE A.',parentIdField,'=B.ID AND B.nLevel=',Level-1); PREPARE stmt2 FROM @sqlcmd2; EXECUTE stmt2; -- DEALLOCATE PREPARE stmt; END WHILE; DEALLOCATE PREPARE stmt;-- DEALLOCATE PREPARE stmt2;END
0 0
- 利用MySQL排序将树结构表数据封装成树结构对象(三)
- 利用MySQL排序将树结构表数据封装成树结构对象
- 利用MySQL排序将树结构表数据封装成树结构对象(二)
- 利用树型结构进行排序
- 利用Map把一维数据转换成树结构
- 数据封装---结构体
- JAVA代码实现多级树结构封装对象
- 利用运算符重载将结构体排序--uva11729
- 利用fastjson将map数据封装到对象中
- 数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )
- 数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )
- 数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )
- mysql 复制表结构、数据
- 利用结果集元数据将查询对象封装成map
- mysql 父子结构排序
- 利用php获取MySql表结构
- 用Python将mysql库表结构导成excel
- PL/SQL 表结构(不要表数据,只要表结构)导出成一个.sql文件///怎么将oracle的sql文件转换成mysql的sql文件)
- iOS中modal跳转总结
- 解决secureCRT7.3小键盘在vim编辑器里不能使用问题
- Java面向对象的三大特征------封装
- 如何学好游戏3D引擎编程
- hdu1532 当前弧优化的dinic算法实现
- 利用MySQL排序将树结构表数据封装成树结构对象(三)
- sybase中插入多条数据
- IO中同步、异步与阻塞、非阻塞的区别
- 最小费用最大流模板(存边)
- 多校联合训练4&&HDU 5763
- hdu 2041 超级楼梯
- POJ 2531 Network Saboteur
- 2016多校联合训练赛 第四场1012 Bubble Sort hdu 5775
- sphinx与中文分词coreseek(window)