Oracle转换Mysql之start with:

oracle转mysql其实很多细节,这边就不一 一 描述了,这边先整理些“坎”吧!

Oracle中start with … :

  select * from grade_group gg start with gg.group_code=#{groupCode} connect by  gg.parent_id= prior gg.idorder by gg.group_level

转换为MySql为:

  SELECT*FROMgrade_groupWHERE FIND_IN_SET(ID, getGradeGroupChild(#{groupCode}))ORDER BY group_level

这里并非只要简单改下sql就行,可以看出需要一个函数支撑"getGradeGroupChild",下面提供了这个函数:

DROP FUNCTION IF EXISTS `getGradeGroupChild`;
DELIMITER $$
CREATE FUNCTION `getGradeGroupChild`(GROUPCODE VARCHAR(100)) RETURNS VARCHAR(10000) CHARSET utf8
BEGINDECLARE sChildList VARCHAR(10000);DECLARE sChildTemp VARCHAR(1000);--这里我第一次是要将传进来的GROUPCODE 转换成id,然后去递归查询SELECT id INTO sChildTemp FROM grade_group WHERE GROUP_CODE = GROUPCODE;WHILE sChildTemp IS NOT NULL DOIF (sChildList IS NOT NULL) THEN SET sChildList = CONCAT(sChildTemp,',',sChildList); ELSE SET sChildList = CONCAT(sChildTemp); END IF; SELECT GROUP_CONCAT(id) INTO sChildTemp FROM grade_group WHERE FIND_IN_SET(PARENT_ID, sChildTemp)>0;END WHILE;RETURN sChildList;END$$
DELIMITER ;

Oracle转换MySql之递归start with相关推荐

  1. Java框架抽离的一些经历1:MYSQL数据库安装和 Oracle转换成Mysql数据库

    本篇记录独自抽离部署一个java项目,方便以后查阅参考. 开发语言:JSP 部署项目环境:JDK1.8 + Mysql8.023 开发工具:IDEA 代码同步工具:SVN 一.数据库 之前数据库使用的 ...

  2. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  3. oracle转mysql数据库

    一.在oracle上创建函数: CREATE OR REPLACE procedure convert_date_to_timestamp isv_query_base_sql varchar2(10 ...

  4. 从Oracle到MySQL,余额宝云实践分享

    余额宝.百度百发.腾讯财付通谋划的互联网理财工具,吹响了互联网对金融行业的进军节奏.而后,网易.和讯.京东商城.苏宁云商等二线实力企业纷纷涉水.另一边,一众金融精英也在频频转换思路,不仅银行网络中心从 ...

  5. mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例

    为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...

  6. ORACLE和MYSQL函数

    函数 函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样: ORACLE:select round(1.23456 ...

  7. mysql goldengate_oracle GoldenGate实现Oracle到MySQL数据平滑迁移

    (一)OGG逻辑架构 参照上图简单给大家介绍下OGG逻辑架构,让大家对OGG数据同步过程有个简单了解,后面章节会详细演示相关进程的配置方式,在OGG使用过程中主要涉及以下进程及文件:Manager进程 ...

  8. 去O入云的探索--Oracle到MySQL的迁移改造方案

    ,点击上方"蓝字" 关注我们,享更多干货! 1.表结构改造 数据类型映射关系 字段映射关系请参考: https://blog.csdn.net/weixin_34128839/ar ...

  9. 全栈溯源、mAPM、金融性能、Oracle VS. MySQL:看APM技术专场有哪些干货

    在日益复杂的应用环境中,网络.移动端.浏览器端.服务端的性能问题种类繁多,如何精准的定位问题根源,并留住用户是关键问题.尤其是云计算平台的普及使用,更是对应用性能的追踪和优化提出了新的拷问.在此前提下 ...

最新文章

  1. 两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的?
  2. SQL Server数据库大型应用解决方案总结(转载)
  3. c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
  4. java 前后的区别_java中前后++的区别
  5. java读取csv合适文件_解析-您可以推荐一个Java库来读取(并可能写入)CSV文件吗?...
  6. 动态代理原理源码分析
  7. TreeView 操作应用
  8. UI设计灵感|仪表盘界面如何设计?优质案例给你帮助
  9. leapmotion 控制面板的启动
  10. 个性化不和谐帐户的8种方法
  11. python-机器学习的两种传统算法-knn,k-means
  12. 应用逻辑回归方法对鸢尾花进行分类
  13. 智能聊天功能——语音聊天篇
  14. python读parquet文件 pandas读parquet文件
  15. Win10系统下怎么开启管理员administrator权限?
  16. 各大IT公司 技术博客汇总
  17. 全栈工程师的百宝箱:黑魔法之文档篇
  18. NACOS2.1. 最新版本启动报错Caused by: java.sql.SQLSyntaxErrorException: Unknown column ‘encrypted_data_
  19. 电商数据采集的10个经典方法
  20. 计算机正确的坐姿教案,小学信息技术第二册 正确坐姿和指法—基本键打字练习教案...

热门文章

  1. 庄家高位出货的三种基本手法
  2. ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图
  3. 一个金融行业站SEO优化方案分析
  4. 入门级用户福音,阿里云推轻量应用服务器新流量包套餐,成本最高可降50%
  5. 官方盘点 .NET 7 新功能
  6. 每周精品之读书20190325腾讯传1998-2016:中国互联网公司进化论
  7. 黑群晖找不到设备_安装黑群晖必须知道的几个问题和解决办法
  8. 漏洞原理——ssrf
  9. 不使用Ultra Liberarion软件导出BXL文件的方法
  10. 北京Loft投资分析