mysql如何调试存储过程


当前第2页 返回上一页

mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有两简单的方式追踪执行过程:

  • 用一张临时表,记录调试过程

  • 直接在存储过程中,增加select @xxx,在控制台查看结果:

例如我把上面的存储过程中加一些查询语句(注意下面的红色语句)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int,currentSeqNo VARCHAR(3),OUT o_result INT)

BEGIN

     SET @a= NULL;

     SET @b= NULL;

     SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ;

   SELECT @a;    

     IF (@a is null ) THEN

            select min(id) into @a FROM t_seq where length = i_length;

            select number  INTO @b FROM t_seq WHERE id = @a;

       select @b;

     ELSE

        select number  INTO @b FROM t_seq WHERE id = @a+1;       

     END IF;       

     SELECT @b INTO o_result;    

END

以上就是mysql如何调试存储过程的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql的内连接,左连接和右链接查询详解

phpstorm如何通过ssh连接mysql数据库

解决mysql报错this function has none of deterministic问题

mysql 中文乱码解决办法

mysql是什么的缩写?

mysql中添加字段设置默认当前时间 getdate()

关于mysql互换表中两列数据方法的讲解

mysql如何连上本地数据库

mysql的sql删除列语句是什么

mysql怎么登录数据库连接

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...