navicat 怎么调试存储过程_Mysql调试存储过程最简单的方法
以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且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调试存储过程最简单的方法相关推荐
- java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用
触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...
- mysql execute 存储过程_mysql之存储过程
存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 存储过程的优点 #1. 用于替代程序写的SQL语句,实现程序与sql解耦 #2. 可以通 ...
- mysql 定义存储过程_mysql——定义——存储过程和函数——概念
存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在服务器中 一.创建存储过程 语法格式: create procedure sp_name ( [ proc_ ...
- mysql触发器和存储过程_MySql的存储过程和触发器
Mysql的存储过程是类似于其它编程语言中的函数的功能,存储过程内部可以使用顺序循环和转移三种基本程序结构,而且整个存储过程可以接受和返回参数. 创建存储过程(procedure)时,因为其内部有以; ...
- mysql 高效分页存储过程_mysql分页存储过程
CREATE PROCEDURE 'sp_page'( in _pagecurrent int,--/*当前页*/ in _pagesize int,--/*每页的记录数*/ in _ifelse v ...
- c mysql分页存储过程_mysql 分页存储过程调用报错
以前没有写过存储过程,第一次写遇到了这个问题,没弄明白.希望哪位大神能给出的建议!!! sql 语句如下: CREATE DEFINER=`root`@`%` PROCEDURE `pager` ( ...
- mysql多值存储过程_mysql使用存储过程回来多个值
mysql使用存储过程返回多个值 可以使用OUT.INOUT参数类型让存储过程返回多个结果,存储函数不能胜任,因为只能返回一个.比如统计student数据表里男生和女生人数并通过它的参数返回这两个计数 ...
- mysql prepare 存储过程_mysql prepare 存储过程使用
语法 [sql] PREPARE statement_name FROM sql_text /*定义*/ EXECUTE statement_name [USING variable [,variab ...
- MySQL实验7存储过程_mySQL(7)-存储过程
创建与调用. 1.无参创建 2.有参创建 3.结果集与out 4.python的调用 1.无参创建 delimiter // create procedure p1() BEGIN select * ...
最新文章
- Ehcache配置参数详解
- CoGAN 和 SeGAN
- 《C#多线程编程实战(原书第2版)》——第3章 使用线程池 3.1 简介
- Homebrew安装不要改hosts了,直接用这个国内源才爽!
- mysql show tables_mysql — show tables的结果不一定准确 | 学步园
- Jenkins 基本概念与简介
- 哑编码官方代码自己的注解
- php curl发送post请求失败,php 利用curl发送post请求
- 图像基本处理算法的简单实现(二)
- mysql主备切换 自动_核电生产管理信息系统EAM完成首次备用环境切换演练
- 信息学奥赛一本通 2046:【例5.15】替换字母
- html word classid,html之object标签的classid收集
- 如何用Chrome自带的截屏功能截取超过一个屏幕的网页 1
- python将小数转为分数_Python分数
- 周期均方根和有效值的区别_电流电压“均方根值”为何是有效值?
- OpenDDS和RTI DDS内置数据类型的互联互通测试
- 在c语言中 if语句后的一对原括号,c语言中if语句后的一对圆括号中
- FATAL: Atom .R<CYM 383>.A<H 11> does not have a type.
- android按键模拟测试
- oracle强制关闭用户连接
热门文章
- 选择行_外出旅游你会选择自由行还是跟团游?
- android 清除应用程序数据,Android – 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件...
- 十大垃圾专业 计算机,十大最好专业和最烂专业是什么
- ehviewer苹果版下载_苹果用户:支持ios的云手机有没有?在哪里下载云手机ios版?...
- 从第一范式到第二范式所做的操作是_给女同事讲解MySQL数据库范式与反范式,她直夸我“技术好”
- 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
- c++怎么保存汉字_“的汉字 ”写作练习
- NIOS生成Nios libaray
- Function HDU - 6546 (数学,贪心)
- 【算法分析】实验 4. 回溯法求解0-1背包等问题