以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具。今天google了下发现可以用select + 变量名的方法来调试。。。真是让我汗颜啊。

具体方法:

在你的存储过程中加入如下语句:

SELECT 变量1,变量2;

然后用mysql自带的cmd程序进入mysql> 下。

call 你的存储过程名(输入参数1,@输出参数);(注:这里帮助下新同学,如果你的存储过程有输出变量,那么在这里只需要加 @ 然后跟任意变量名即可);

即可发现你的变量值被打印到了cmd下,简单吧?呵呵 希望能帮到诸位。

=============================

有如下一个存储过程

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 ;

IF (@a is null ) THEN

select min(id)

navicat 怎么调试存储过程_Mysql调试存储过程最简单的方法相关推荐

  1. java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用

    触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...

  2. mysql execute 存储过程_mysql之存储过程

    存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 存储过程的优点 #1. 用于替代程序写的SQL语句,实现程序与sql解耦 #2. 可以通 ...

  3. mysql 定义存储过程_mysql——定义——存储过程和函数——概念

    存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在服务器中 一.创建存储过程 语法格式: create procedure sp_name ( [ proc_ ...

  4. mysql触发器和存储过程_MySql的存储过程和触发器

    Mysql的存储过程是类似于其它编程语言中的函数的功能,存储过程内部可以使用顺序循环和转移三种基本程序结构,而且整个存储过程可以接受和返回参数. 创建存储过程(procedure)时,因为其内部有以; ...

  5. mysql 高效分页存储过程_mysql分页存储过程

    CREATE PROCEDURE 'sp_page'( in _pagecurrent int,--/*当前页*/ in _pagesize int,--/*每页的记录数*/ in _ifelse v ...

  6. c mysql分页存储过程_mysql 分页存储过程调用报错

    以前没有写过存储过程,第一次写遇到了这个问题,没弄明白.希望哪位大神能给出的建议!!! sql 语句如下: CREATE DEFINER=`root`@`%` PROCEDURE `pager` ( ...

  7. mysql多值存储过程_mysql使用存储过程回来多个值

    mysql使用存储过程返回多个值 可以使用OUT.INOUT参数类型让存储过程返回多个结果,存储函数不能胜任,因为只能返回一个.比如统计student数据表里男生和女生人数并通过它的参数返回这两个计数 ...

  8. mysql prepare 存储过程_mysql prepare 存储过程使用

    语法 [sql] PREPARE statement_name FROM sql_text /*定义*/ EXECUTE statement_name [USING variable [,variab ...

  9. MySQL实验7存储过程_mySQL(7)-存储过程

    创建与调用. 1.无参创建 2.有参创建 3.结果集与out 4.python的调用 1.无参创建 delimiter // create procedure p1() BEGIN select * ...

最新文章

  1. Ehcache配置参数详解
  2. CoGAN 和 SeGAN
  3. 《C#多线程编程实战(原书第2版)》——第3章 使用线程池 3.1 简介
  4. Homebrew安装不要改hosts了,直接用这个国内源才爽!
  5. mysql show tables_mysql — show tables的结果不一定准确 | 学步园
  6. Jenkins 基本概念与简介
  7. 哑编码官方代码自己的注解
  8. php curl发送post请求失败,php 利用curl发送post请求
  9. 图像基本处理算法的简单实现(二)
  10. mysql主备切换 自动_核电生产管理信息系统EAM完成首次备用环境切换演练
  11. 信息学奥赛一本通 2046:【例5.15】替换字母
  12. html word classid,html之object标签的classid收集
  13. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页 1
  14. python将小数转为分数_Python分数
  15. 周期均方根和有效值的区别_电流电压“均方根值”为何是有效值?
  16. OpenDDS和RTI DDS内置数据类型的互联互通测试
  17. 在c语言中 if语句后的一对原括号,c语言中if语句后的一对圆括号中
  18. FATAL: Atom .R<CYM 383>.A<H 11> does not have a type.
  19. android按键模拟测试
  20. oracle强制关闭用户连接

热门文章

  1. 选择行_外出旅游你会选择自由行还是跟团游?
  2. android 清除应用程序数据,Android – 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件...
  3. 十大垃圾专业 计算机,十大最好专业和最烂专业是什么
  4. ehviewer苹果版下载_苹果用户:支持ios的云手机有没有?在哪里下载云手机ios版?...
  5. 从第一范式到第二范式所做的操作是_给女同事讲解MySQL数据库范式与反范式,她直夸我“技术好”
  6. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
  7. c++怎么保存汉字_“的汉字 ”写作练习
  8. NIOS生成Nios libaray
  9. Function HDU - 6546 (数学,贪心)
  10. 【算法分析】实验 4. 回溯法求解0-1背包等问题