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如何调试存储过程的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

windows下安装mysql8.0.18的教程(社区版)

mysql怎么删除数据

详解mysql 整体结构

centos 6.5下 mysql-community-server. 5.7.18-1.el6安装

mysql数学函数的简单总结

vmware linux mysql 5.7.13安装配置教程实例分享

mysql如何配置参数tmp_table_size

怎样安全地关闭mysql实例

mysql日志文件有什么用

深入理解mysql的b+tree索引原理

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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