Oracle转换MySql之递归start with
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相关推荐
- Java框架抽离的一些经历1:MYSQL数据库安装和 Oracle转换成Mysql数据库
本篇记录独自抽离部署一个java项目,方便以后查阅参考. 开发语言:JSP 部署项目环境:JDK1.8 + Mysql8.023 开发工具:IDEA 代码同步工具:SVN 一.数据库 之前数据库使用的 ...
- oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移
技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...
- oracle转mysql数据库
一.在oracle上创建函数: CREATE OR REPLACE procedure convert_date_to_timestamp isv_query_base_sql varchar2(10 ...
- 从Oracle到MySQL,余额宝云实践分享
余额宝.百度百发.腾讯财付通谋划的互联网理财工具,吹响了互联网对金融行业的进军节奏.而后,网易.和讯.京东商城.苏宁云商等二线实力企业纷纷涉水.另一边,一众金融精英也在频频转换思路,不仅银行网络中心从 ...
- mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例
为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...
- ORACLE和MYSQL函数
函数 函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样: ORACLE:select round(1.23456 ...
- mysql goldengate_oracle GoldenGate实现Oracle到MySQL数据平滑迁移
(一)OGG逻辑架构 参照上图简单给大家介绍下OGG逻辑架构,让大家对OGG数据同步过程有个简单了解,后面章节会详细演示相关进程的配置方式,在OGG使用过程中主要涉及以下进程及文件:Manager进程 ...
- 去O入云的探索--Oracle到MySQL的迁移改造方案
,点击上方"蓝字" 关注我们,享更多干货! 1.表结构改造 数据类型映射关系 字段映射关系请参考: https://blog.csdn.net/weixin_34128839/ar ...
- 全栈溯源、mAPM、金融性能、Oracle VS. MySQL:看APM技术专场有哪些干货
在日益复杂的应用环境中,网络.移动端.浏览器端.服务端的性能问题种类繁多,如何精准的定位问题根源,并留住用户是关键问题.尤其是云计算平台的普及使用,更是对应用性能的追踪和优化提出了新的拷问.在此前提下 ...
最新文章
- 两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的?
- SQL Server数据库大型应用解决方案总结(转载)
- c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
- java 前后的区别_java中前后++的区别
- java读取csv合适文件_解析-您可以推荐一个Java库来读取(并可能写入)CSV文件吗?...
- 动态代理原理源码分析
- TreeView 操作应用
- UI设计灵感|仪表盘界面如何设计?优质案例给你帮助
- leapmotion 控制面板的启动
- 个性化不和谐帐户的8种方法
- python-机器学习的两种传统算法-knn,k-means
- 应用逻辑回归方法对鸢尾花进行分类
- 智能聊天功能——语音聊天篇
- python读parquet文件 pandas读parquet文件
- Win10系统下怎么开启管理员administrator权限?
- 各大IT公司 技术博客汇总
- 全栈工程师的百宝箱:黑魔法之文档篇
- NACOS2.1. 最新版本启动报错Caused by: java.sql.SQLSyntaxErrorException: Unknown column ‘encrypted_data_
- 电商数据采集的10个经典方法
- 计算机正确的坐姿教案,小学信息技术第二册 正确坐姿和指法—基本键打字练习教案...