返回顶部
首页 > 资讯 > 数据库 >mysql 使用存储过程实现树节点的获取方法
  • 637
分享到

mysql 使用存储过程实现树节点的获取方法

mysql存储过程mysql树节点获取 2022-05-30 21:05:13 637人浏览 泡泡鱼
摘要

如图: 表数据 这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的) 通过存储过程来写 DELIMITER // CREATE FUNCTioN `getChildLst`(rootI

如图:

表数据

这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的)

通过存储过程来写


DELIMITER //
CREATE FUNCTioN `getChildLst`(rootId INT)
 
RETURNS varchar(1000) READS SQL DATA
 
BEGIN
 DECLARE sTemp VARCHAR(1000);
 
 DECLARE sTempChd VARCHAR(1000);
 
 SET sTemp = '$';
 
 SET sTempChd =cast(rootId as CHAR);
 
 WHILE sTempChd is not null DO
 
 SET sTemp = concat(sTemp,',',sTempChd);
 
 SELECT group_concat(id) INTO sTempChd FROM document_file_name where FIND_IN_SET(pId,sTempChd)>0;
 
 END WHILE;
 
 RETURN sTemp;
 
END //

创建如上存储过程


select * from document_file_name where find_in_set(id, getChildLst(1));

总结

到此这篇关于Mysql 使用存储过程实现树节点的获取的文章就介绍到这了,更多相关mysql 存储过程树节点获取内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql 使用存储过程实现树节点的获取方法

本文链接: https://lsjlt.com/news/9615.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql 使用存储过程实现树节点的获取方法
    如图: 表数据 这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的) 通过存储过程来写 DELIMITER // CREATE FUNCTION `getChildLst`(rootI...
    99+
    2022-05-30
    mysql 存储过程 mysql树节点获取
  • 使用MySQL存储过程的优点
    本篇内容主要讲解“使用MySQL存储过程的优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用MySQL存储过程的优点”吧! 1. 使用存储过程的优...
    99+
    2024-04-02
  • MySql存储过程循环使用的方法
    今天小编给大家分享一下MySql存储过程循环使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。场景描述我们举一个简单的...
    99+
    2023-07-02
  • mybatis调用mysql存储过程并获取返回值方式
    目录mybatis调用mysql存储过程并获取返回值1、mysql创建存储过程2、mybatis调用mybatis调存储过程遇到返回值null的坑mybatis调存储过程时返回值nu...
    99+
    2024-04-02
  • vue3中通过ref获取元素节点的实现
    目录通过ref获取元素节点获取ref元素的几种方式小结1. 原生js获取dom元素2. ref获取单个dom元素3. ref获取v-for循环中的dom元素4. 在swiper中获取...
    99+
    2024-04-02
  • mysql+mybatis实现存储过程+事务 + 多并发流水号获取
    数据库存储过程 DROP PROCEDURE IF EXISTS `generate_serial_number_by_date`; CREATE PROCEDURE `ge...
    99+
    2024-04-02
  • mysql调试存储过程的方法
    小编给大家分享一下mysql调试存储过程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql调试存储过程的方法:首先用一张临时表,记录调试过程;然后直接在存储过程中,增加【selec...
    99+
    2024-04-02
  • 创建一个 MySQL 存储过程,使用游标从表中获取行?
    以下是一个存储过程,它从具有以下数据的表“student_info”的名称列中获取记录 -mysql> Select * from Student_info; +-----+---------+------------+--...
    99+
    2023-10-22
  • mysql存储过程用法实例分析
    本文实例讲述了mysql存储过程用法。分享给大家供大家参考,具体如下: 概述: 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; 存储过程跟触发器有点类...
    99+
    2024-04-02
  • mysql调用存储过程的方法是什么
    mysql调用存储过程的方法是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! MySQL调用存储过程必须要使...
    99+
    2024-04-02
  • 分享SqlServer存储过程使用方法
    目录一、简介二、使用三、在存储过程中实现分页一、简介 简单记录一下存储过程的使用。存储过程是预编译SQL语句集合,也可以包含一些逻辑语句,而且当第一次调用存储过程时,被调用的存储过程...
    99+
    2024-04-02
  • mysql存储过程参数的用法
    这篇文章主要讲解了“mysql存储过程参数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储过程参数的用法”吧!说明in输入参数:表示调用者向存储过程的输入值(输入值可以是字...
    99+
    2023-06-20
  • MySQL 存储过程的基本用法
    MySQL 存储过程是一组预定义的 SQL 语句集合,它们可以被调用并执行。存储过程可以接受参数并返回结果,可以在数据库中存储和重复...
    99+
    2023-09-12
    MySQL
  • 如何使用Node.js调用SQL存储过程并获取结果
    Node.js作为一种服务器端JavaScript运行环境,已经成为了一种非常受欢迎的技术。对于Node.js的开发者来说,调用数据库存储过程是进行复杂数据库查询的一种有效方法。然而,与其他编程语言相比,Node.js如何正确地调用SQL存...
    99+
    2023-05-14
  • 怎么使用Node.js调用SQL存储过程并获取结果
    本篇内容介绍了“怎么使用Node.js调用SQL存储过程并获取结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!连接数据库在使用Node.j...
    99+
    2023-07-05
  • MySql存储过程和游标的使用实例
    目录前言1.创建存储过程。2.查看存储过程名称3.调用存储过程4.删除存储过程总结前言 这里存储过程和游标的定义和作用就不介绍了,网上挺多的,只通过简单的介绍,然后用个案例让大家快速...
    99+
    2024-04-02
  • MySQL存储过程的使用实现数据快速插入
    目录 一,存储过程介绍 二,存储过程的优缺点 优点 缺点 三,存储过程的创建与调用 3.1,存储过程中的常用语法及参数 3.2,存储过程的使用 (1),创建存储函数,向数据表中插入50条数据 (2),in输入参数的使用 (3),out参数的...
    99+
    2023-09-07
    sql 数据库
  • Mybatis调用MySQL存储过程的简单实现
    1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该...
    99+
    2023-05-31
    mybatis 调用 存储过程
  • MySQL存储过程的概念与用法实例
    目录概念特性存储过程通常有以下优点格式创建存储过程定义变量局部变量用户变量系统变量存储过程存储过程传参-in存储过程传参-out存储过程传参-inout流程控制流程控制-判断流程控制...
    99+
    2024-04-02
  • MySQL存储过程创建及调用方法
    MySQL存储过程是一个sql语句,那么我们如何创建呢,MySQL存储过程创建及修改,删除操作。 1,存储过程创建 DELIMITER //CREATE PROCEDURE G...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作