`

MySql 中查询树形结构的全部子项列表 Function

 
阅读更多

不包含当前节点的Function

 

CREATE  FUNCTION `linkPositionId`(`nodeId` varchar(200))
 RETURNS varchar(500) CHARSET utf8
BEGIN
	declare tmpPositionId varchar(100);
	declare positionIdStr  varchar(500);
	set positionIdStr = '';
	select LEADER_POSITION_ID,POSITION_ID into nodeId,tmpPositionId from HRM_POSITION where POSITION_ID = nodeId;
	while nodeId is not null do
		select LEADER_POSITION_ID,POSITION_ID into nodeId,tmpPositionId from HRM_POSITION where POSITION_ID = nodeId;
		set positionIdStr = concat('$',tmpPositionId,'$',positionIdStr);
	end while;
	return positionIdStr;
END;

 

包含当前节点的Function

 

CREATE FUNCTION `linkPositionIdIncludeSelf`(`nodeId` varchar(200))
 RETURNS varchar(500) CHARSET utf8
BEGIN
	declare tmpPositionId varchar(100);
	declare positionIdStr  varchar(500);
	set positionIdStr = '';
	while nodeId is not null do
		select LEADER_POSITION_ID,POSITION_ID into nodeId,tmpPositionId from HRM_POSITION where POSITION_ID = nodeId;
		set positionIdStr = concat('$',tmpPositionId,'$',positionIdStr);
	end while;
	return positionIdStr;
END;

 

分享到:
评论

相关推荐

    树形结构记事本treepad

    树形结构是一种数据结构,模仿了自然界中的树木形态,由一个根节点、若干子节点和可能的子树组成。在Treepad中,根节点通常代表主文件或主要项目,而子节点则表示相关联的子项或子任务。树形结构的优势在于它清晰地...

    FlexViewer 树形结构带checkbox事件处理

    在本场景中,我们讨论的是如何在FlexViewer中实现一个带有复选框的树形结构,并处理其事件,特别是当用户勾选这些复选框时如何加载地图上的点标注。 树形结构在GIS应用中通常用于组织地图图层、服务或者数据集,让...

    iOS下实现的树形列表结构

    在iOS开发中,构建树形列表结构是一种常见的需求,它能够有效地展示层级关系的数据,比如文件系统、组织架构等。本篇文章将详细讲解如何在iOS环境下利用UITableView实现一个高效的树形列表。 首先,理解基本概念。`...

    labview 利用tree控件创建树形结构

    利用labview自带的tree控件(不需要安装额外的工具包)创建树形结构,分为3层,主机层,分机层,节点层。还包括一篇介绍tree属性和方法的文档。

    JS实现树形结构.rar

    在JavaScript中,实现树形结构是一项常见的任务,特别是在前端开发中,例如构建文件系统、组织菜单、展现数据层级等。树形结构是一种数据结构,它由节点(或称为元素)组成,每个节点可以有零个或多个子节点,形成一...

    LabVIEW中树形控件的基本操作

    在LabVIEW编程环境中,树形控件是一种非常实用的用户界面元素,用于展示层次结构的数据。本教程将深入探讨LabVIEW中树形控件的基本操作,包括创建、配置、数据绑定以及交互方式。 首先,创建树形控件是通过拖拽“树...

    labview树形控件的使用

    在LabVIEW中,树形控件是一种非常实用的数据组织和显示工具,它可以帮助用户以层次结构的方式展示和操作数据。在本文中,我们将详细探讨如何在LabVIEW2019中有效地使用树形控件。 首先,树形控件的基本概念。在...

    wpf实现DataGrid列表控件实现树形结构,并且展开控件ToggleButton可以放在任意一列,也可以冻住多列不可拖动

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中使用DataGrid控件实现树形结构,并且能够将展开控件(如ToggleButton)放置在任意列,同时支持多列冻结不可拖动。这对于创建复杂的用户...

    树形结构ListView

    当我们需要展示的数据具有层次性,比如目录结构、组织架构等,这时普通的ListView就无法满足需求,这时候就需要引入“树形结构ListView”。这个专题我们将深入探讨如何实现和优化树形结构的ListView,以`...

    Android 树形结构列表.rar

    在Android开发中,树形结构列表是一种常见的数据展示方式,尤其适用于层次关系复杂的数据,如文件系统、组织架构等。本资源"Android 树形结构列表.rar"包含了一个关于如何在Android应用中实现这种功能的示例。我们将...

    自定义树形结构控件

    在IT领域,自定义树形结构控件是一种常见的需求,特别是在UI设计和数据展示中。树形控件能够以层次化的形式展现数据,方便用户进行导航和操作。本篇文章将详细探讨如何创建一个自定义的任意层级树形控件,重点讲解...

    hibernate自身关联一对多实例(树形结构)

    此外,查询树形结构时,可以利用Hibernate的HQL(Hibernate Query Language)或Criteria API,根据需求选择性地加载节点及其子节点。 总结来说,"Hibernate自身关联一对多实例(树形结构)"涉及到Java对象与数据库表...

    flex json转无限树形加单选框并获得选中子项 自动展开

    "flex json转无限树形加单选框并获得选中子项 自动展开"这一主题涉及到多个技术点,包括JSON数据处理、无限层级树形结构的构建、单选框(checkbox)的实现以及节点的自动展开功能。下面将详细讲解这些知识点。 1. ...

    android树形列表

    在Android开发中,"树形列表"是一种常见的数据展示方式,尤其在构建具有层级结构的导航界面时,如美团等网站的导航栏。它能够帮助用户直观地理解数据之间的关系,便于浏览和操作。本篇将详细介绍Android树形列表的...

    将树形结构输出到文本

    首先,树形结构是一种数据结构,它模仿了自然界中的树,由节点(或称为元素)组成,每个节点可以有零个或多个子节点。在文件系统中,目录和文件可以被视作树形结构的节点,其中目录是父节点,而文件是叶子节点。我们...

    flex json转无限树形加单选框并获得选中子项

    3. **递归构建树结构**:遍历解析出的对象,通过递归函数创建树形结构。每个节点都是一个树节点对象,其子节点列表由其JSON数据中的子对象构成。 4. **实现单选框功能**:在每个树节点上添加单选框组件,确保同一...

    树形结构的导航.zipIOS应用例子源码下载

    在iOS应用开发中,树形结构的导航是一种常见的数据组织方式,它可以帮助用户更有效地浏览和操作层次化信息。这个“树形结构的导航.zip”压缩包提供了iOS应用的源码示例,非常适合学习者、研究者以及开发团队用于理解...

    自写控件:树形结构多栏表格

    本文将深入探讨如何创建一个自写的树形结构多栏表格控件。这个控件允许数据以树状结构展示,同时支持多列显示,提供了一种灵活的数据展示方式,特别适用于层次关系复杂的数据组织。 首先,我们需要理解“树形结构”...

    android 创建任意层树形结构开发Demo

    在Android应用开发中,构建任意层次的树形结构是一种常见的需求,这通常涉及到数据的组织和展示,例如文件系统、菜单导航或者组织架构等。本Demo "MyTreeDemo" 将帮助开发者理解如何在Android中实现这样的功能。下面...

Global site tag (gtag.js) - Google Analytics