让大家失望了,目前的答案似乎是:不能实现!

话说 mysql 都快到 6 了,早就号称支持存储过程了,可实际上呢!竟然不支持function中使用动态SQL

、更加不能返回数组或游标

这直接导致在其他数据库上轻松用存储过程实现的递归查询函数,在MYSQL上无法实现!(早在04年就可以在postgres数据库上实现树形递归相关函数了)

幸好有高人,大家对付着用用这个绕弯实现吧:

http://blog.sina.com.cn/s/blog_43ca06360100ibr6.html

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

----------

mysql 存储过程 function 有个大问题——不支持返回游标(或数组)!另外function里面还不能使用动态SQL!这两点,基本上把正常的function功能给废了!

另外没有split函数(这更加雪上加霜,导致连用function返回长字符串传递数组这种绕弯实现都成为不可能——返回了不能用函数套函数的方式分割成数组,不能直接写在WHERE里面,基本废了!)

我感觉MySQL始终就不是一个完整的数据库,真不明白为什么还这么流行???难道大家都是简单地把MySQL当平板文件+SQL引擎使用?

反之,几年前功能就已经堪比商业数据库的postgres在功能不断完善的同时,确远没有mysql流行!

(当年mysql3就不支持一些数据库的基本功能(事务、存储过程)、现在快到6了,号称全都支持了,不过明显功能缩水!相比另外一个免费开源数据库postgres明显是个半残)

分享到:

2010-07-14 17:51

浏览 9754

分类:数据库

评论

mysql生成树形数据_mysql 如何实现对树形数据的递归查询相关推荐

  1. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  2. mysql 删除不了数据_MySQL不建议delete删除数据

    InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...

  3. mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题

    问题产生线上一直有个历史遗留问题,最近DBA提了出来,所以跟了下代码,作了下简单分析,问题描述如下: 在master-slave的环境下,对master上的某个表中的数据插入,会导致master-sl ...

  4. mysql 触发器 本表_MySQL触发器处理本表数据

    关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但是我发现那些教程里讲的都是如何处理其他表的数据.在MySQL中写触发器操作 关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但 ...

  5. php mysql 插入多条数据_mysql如何插入多条数据?

    mysql插入多条数据的方法:1.使用"INSERT INTO 表名 字段列表 VALUES (值1) - , (值n);"语句插入数据:2.使用"INSERT INTO ...

  6. mysql中如何去除重复数据_mysql数据库如何去除重复数据

    mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...

  7. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  8. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

  9. mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

最新文章

  1. skimage 学习笔记
  2. php和asp.net下SQLite3的执行速度对比
  3. Ancient Distance(妙啊!!!) [2020牛客暑期多校训练营(第四场)]
  4. AliOS Things自组织网络安全认证架构概述
  5. make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
  6. java semaphore(0)_面试官:说说Java中的信号量?Semaphore
  7. 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?
  8. MySQL和PostgreSQL在多表连接算法上的差异
  9. [Bzoj3940] [AC自动机,USACO 2015 February Gold] Censor [AC自动机模板题]
  10. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
  11. 安卓手机浏览器_chrome浏览器插件安卓下载-chrome apk手机版下载v4.8.2安卓版
  12. php判断get和post请求,PHP:6种GET和POST请求发送方法
  13. Python获取对象所占内存大小方法
  14. Snapchat如何突出重围?
  15. 台式计算机图形设置,如何打开计算机图形设置以提高游戏质量?
  16. sd卡受损格式化后还能恢复数据吗?
  17. 车牌识别OCr技术,汽车后市场服务
  18. 干净卸载 Loadrunner  win7
  19. ShaderJoy —— 仿抖音的十字星光效果 【GLSL】
  20. java 每3秒执行一次_@Schedule注释每隔几分钟(或几秒钟)运行一次

热门文章

  1. 简单常用日语汇总(转)
  2. php 批量修改文件名后缀名,PHP实现批量修改文件后缀名的方法
  3. MIT photonic band 安装
  4. 南昌大学计算机专业分数线2019,南昌大学录取分数线2019(在各省市录取数据)...
  5. 【联邦学习】联邦学习
  6. 网站安全检测被 提示该网站内容被禁止访问
  7. 微博、信息披露与分析师盈余预测
  8. 长江大学计算机基础试题,长江大学计算机基础考试试题
  9. 调用阿里API实现银行卡实名认证
  10. 【Unity3D日常开发】Unity3D打包PC窗口化打包设置