mysql调试存储过程的方法:首先用一张临时表,记录调试过程;然后直接在存储过程中,增加【select @xxx】,并在控制台查看结果即可。

【相关学习推荐:mysql学习】

mysql调试存储过程的方法:

在navicat中调用存储过程

1. 写语句调用call p_next_id('t_factory',2,'0',@result); -- 上面的存储过程含有四个参数,所以这里调用的时候,也需要传递4个参数:输入参数填写值,输出参数用变量表示@result

select @result; -- 这句话是在控制台显示变量值

2. 窗口点击

直接点击运行时,在弹出输入框输入:'t_factory',2,'0',@result

追踪存储过程执行步骤

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

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

例如我把上面的存储过程中加一些查询语句(注意下面的红色语句)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

navicat 怎么调试存储过程_mysql如何调试存储过程相关推荐

  1. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程

    与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...

  2. mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例

    MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值. 一.存储过程如何工作 首先要先创建一个存储过程 ...

  3. mysql 视图调用存储过程_MySQL视图、存储过程

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...

  4. mysql与oracle存储过程_mysql与oracle存储过程对比

    一.创建存储过程语句不同 mysql DROP PROCEDURE IF EXISTS `SD_USER_P_ADD_USR`; create procedure P_ADD_FAC(id_fac_c ...

  5. mysql用函数调用存储过程_mysql 函数 调用 存储过程

    Mysql高级之存储过程 原文: Mysql高级之存储过程 概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现.在封装的语句体里面,可以用if/else,  ...

  6. mysql触发器 存储过程_mysql触发器和存储过程

    Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...

  7. mysql调试问题_mysql 数据库调试分析

    说明连接失败情况,客户端非法中断连接次数,我们有必要查看错误日志,错误挺多. 到时再整理提交一份错误日志表单. cat show\ status.txt  | grep -i aborted | Ab ...

  8. 如何调用mysql的存储过程_mysql如何调用存储过程

    mysql调用存储过程的方法:可以利用CALL语句来调用存储过程,语法为[CALL sp_name([parameter])].调用存储过程可以使程序执行效率更高,增强程序的可重用性和维护性. MyS ...

  9. mysql删除所有存储过程_mysql 删除所有存储过程

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 理解YOLOv2训练过程中输出参数含义
  2. java protected关键字_Java 权限protected关键字纠正
  3. 前端学习(2382):js编码规范说明
  4. 探索比特币源码3-熟悉RPC接口
  5. 这几天惨遭Delphi类型转换折磨,请问怎么把double转成int类型
  6. iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示
  7. SAP常用TCODE
  8. leetcode:买卖股票的最佳时机含手续费(python)
  9. Android 百度地图api 问题 汇总
  10. 你要如何衡量你的人生?
  11. 软件测试-Mysql数据库3
  12. 试图运行项目时出错:未能加载文件或程序集 或它的某一个依赖项。该模块应包含一个程序集清单 .
  13. 小狗钱钱跟着钱钱学理财
  14. Web前端(15)_input表单
  15. C/C++实现学生成绩管理系统
  16. 吴恩达 02.改善深层神经网络:超参数调试、正则化以及优化 第一周作业
  17. 从视频中提取音频Python
  18. 在Linux系统下载与安装Nginx
  19. 逗视 iOS客户端应用源码
  20. 基于51单片机密码锁-舵机开锁-CXM

热门文章

  1. 拼多多的收藏在哪里?店铺收藏和商品收藏区别
  2. 美国妈妈圣诞节送儿子iPhone:约法18章在先
  3. 实用 | 数据挖掘的十大算法
  4. Win10下Docker创建Centos容器SSH远程登录的镜像
  5. python print 输出赋值_Python中赋值和print笔记
  6. Math.atan与Math.atan2
  7. 海南省全国计算机等级成绩查询,海南计算机等级考试成绩查询入口
  8. 九龙证券|朝着双向开放稳步前进――从沪深港通全面扩容看资本市场对外开放
  9. $Inverse$ Day7 T1
  10. python时间戳,时间类型解析