首页 > 数据库 >mysql 存储过程实例

mysql 存储过程实例

时间:2023-06-19 09:34:18浏览次数:41  
标签:存储 cc mysql cte 实例 ParentId id

mysql 存储过程实例

1. 存储过程 - 递归查询数据字典树数据

CREATE DEFINER=`lihongyuan`@`%` PROCEDURE `GetDataDictionaryTree`( in tkey varchar(200))
BEGIN
    WITH RECURSIVE cte AS (
                                SELECT id, name, ParentId,`Order` FROM lbd_app_datadictionary WHERE `key`=tkey
                                UNION ALL
                                SELECT n.id, n.name, n.ParentId,n.`Order` FROM lbd_app_datadictionary n JOIN cte ON cte.id = n.ParentId
                                )
                                SELECT * FROM cte cc where cc.ParentId is not null order by cc.`Order`;
END

调用存储过程

call GetDataDictionaryTree('SelectOrganization');

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

标签:存储,cc,mysql,cte,实例,ParentId,id
From: https://www.cnblogs.com/1285026182YUAN/p/17490283.html

相关文章

  • MySQL8(glibc2.28)二进制安装
    操作系统:centos7.9安装数据库:mysql-8.0.33-linux-glibc2.28一、升级gcc(传送阵:升级gcc)1、添加mysql8依赖库软连接mv/lib64/libstdc++.so.6/lib64/libstdc++.so.6_oldln-s/usr/local/gcc/lib64/libstdc++.so.6/lib64/libstdc++.so.62、查看GLIBC_2.28是否更新成功stri......
  • 73.Mysql密码验证组件
    Mysql在设置用户密码时有一个关于密码验证组件,该组件的功能就是提高用户设置密码时的安全性。1.安装和卸载mysql>INSTALLCOMPONENT'file://component_validate_password';mysql>UNINSTALLCOMPONENT'file://component_validate_password';2.查看mysql>SHOWVARIABLE......
  • 不一样的ECS U实例
    不一样的ECSU实例ECSU实例U实例入门开通U实例服务远程连接U实例重置密码远程连接安装Mysql安装Mysql并启动Mysql数据库操作本地远程连接Mysql安装Nginx安装Nginx启动Nginx安装JDK安装Tomcat体验感受操作上适用场景上体验建议参与ECSU实例评测,申请免费体验机会ECSU实例首先在体......
  • 小鱼深度产品测评之:阿里云新款通用算力型ECS云服务器Universal实例,实力与能力并存的一
    ECSU实例评测1、引言2、购买流程3、向导展示4、实例4.1创建实例4.2迁移上云4.3查询功能4.3.1下拉框选项4.3.2查询结果保存4.4默认定位4.5分组4.6监控4.6.1查看监控大盘4.6.2自定义报警规则4.6.3一键报警4.7列表操作4.7.1资源变配4.7.2远程链接4.7.3续费4.8云安全......
  • DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat
    场景DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步:DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步_sqlserver数据同步工具_霸道流DataX-在Windows上实现postgresql同步数据到mysql:DataX-在Windows上实现postgres......
  • 【mysql】1378. 使用唯一标识码替换员工ID
    题目:Employees表:±--------------±--------+|ColumnName|Type|±--------------±--------+|id|int||name|varchar|±--------------±--------+id是这张表的主键。这张表的每一行分别代表了某公司其中一位员工的名字和ID。EmployeeUNI表:±--------......
  • 必知必会:MySQL
    复制表结构和其数据:createtabletable_name_newasselect*fromtable_name_old表结构相同,复制表数据:insertintotable_name_newselect*fromtable_name_old表结构不同,复制表数据:insertintotable_name_new(column1,column2...)selectcolumn1,column2........
  • MySQL 优化
    SQL优化是提高MySQL数据库性能和查询效率的过程。下面是一些常见的SQL优化技巧:优化表结构:合理的表结构设计有助于提高性能。特别是,列是否具有正确的数据类型,每个表是否具有符合业务需求的列?例如,执行频繁更新的业务通常表比较多,列很少,而分析大量数据的业务通常表比较少,列很......
  • MySQL数据库主从搭建(详细图文)
    文章目录前言一、主从搭建准备二、Master1.修改mysql配置文件2.创建授权用户3.查看日志和宿主机master的状态三、slave操作1.修改宿主机的server-id2.进入mysql执行相关命令3.UUID的相关配置四、测试前言主从原理:MySQL之间数据复制的基础是二进制日志文......
  • STL vector容器存储键值对
    在阅读tvm源码时,发现了一个挺有意思的代码:std::vector<std::pair<std::string,ObjectRef>>update;vector容器里竟然存储的是键值对,amazing啊!!!还是第一次遇到这种写法的,这与直接写成map有啥不一样呢?首先,这两种方式都可以用于存储键值对,只是它们具有不同的特性和实用场景。s......