Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4178936
  • 博文数量: 240
  • 博客积分: 11504
  • 博客等级: 上将
  • 技术积分: 4277
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-28 14:24
文章分类

全部博文(240)

分类: Mysql/postgreSQL

2014-03-21 10:58:21

MySQL存储过程自从5.0版本诞生以来,一直因为没有丰富的调试工具而被人诟病。 MySQL 产品在经历了被SUN以及ORACLE收购以来, 无论在功能还是性能方面都经历了诸多提升。 但从存储过程这一方面来讲,MySQL 5.5 增加了错误缓冲区的获取方法; MySQL 5.6 进一步把错误缓冲区扩大,以便能存储尽可能多的警告以及错误信息。 当然这些只是软件本身的功能提升。 现在ORACLE把存储过程的调试集成到了Virtual Studio 里, 可以很方便的从Virtual Studio 里面调试存储过程, 简化了我们编写存储过程的后续维护难度。


当然了,第三方商业公司也开发了些对于存储过程调试的工具,比如DBFORGE STUDIO FOR MYSQL。  这个工具调试少量的代码还行。
比如下面的存储过程:


点击(此处)折叠或打开

  1. DELIMITER $$


  2. USE `t_girl`$$


  3. DROP PROCEDURE IF EXISTS `sp_vs2010`$$


  4. CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_vs2010`(
  5. OUT p2 INT
  6. )
  7. BEGIN
  8. DECLARE i INT DEFAULT 0;
  9. loop_label1:LOOP
  10. IF i > 10 THEN
  11.  LEAVE loop_label1;
  12. END IF;
  13. SET i = i + 1;
  14. END LOOP;
  15. SET p2 = i;
  16. END$$


  17. DELIMITER ;




DBFORGE STUDIO FOR MYSQL 的调试截图:



Virtual Studio For MySQL 的调试截图。




阅读(9359) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~