navicat 怎么调试存储过程_mysql如何调试存储过程
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如何调试存储过程相关推荐
- mysql jdbc 创建存储过程_mysql JDBC 调用存储过程
与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...
- mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例
MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值. 一.存储过程如何工作 首先要先创建一个存储过程 ...
- mysql 视图调用存储过程_MySQL视图、存储过程
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...
- mysql与oracle存储过程_mysql与oracle存储过程对比
一.创建存储过程语句不同 mysql DROP PROCEDURE IF EXISTS `SD_USER_P_ADD_USR`; create procedure P_ADD_FAC(id_fac_c ...
- mysql用函数调用存储过程_mysql 函数 调用 存储过程
Mysql高级之存储过程 原文: Mysql高级之存储过程 概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现.在封装的语句体里面,可以用if/else, ...
- mysql触发器 存储过程_mysql触发器和存储过程
Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...
- mysql调试问题_mysql 数据库调试分析
说明连接失败情况,客户端非法中断连接次数,我们有必要查看错误日志,错误挺多. 到时再整理提交一份错误日志表单. cat show\ status.txt | grep -i aborted | Ab ...
- 如何调用mysql的存储过程_mysql如何调用存储过程
mysql调用存储过程的方法:可以利用CALL语句来调用存储过程,语法为[CALL sp_name([parameter])].调用存储过程可以使程序执行效率更高,增强程序的可重用性和维护性. MyS ...
- mysql删除所有存储过程_mysql 删除所有存储过程
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
最新文章
- 理解YOLOv2训练过程中输出参数含义
- java protected关键字_Java 权限protected关键字纠正
- 前端学习(2382):js编码规范说明
- 探索比特币源码3-熟悉RPC接口
- 这几天惨遭Delphi类型转换折磨,请问怎么把double转成int类型
- iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示
- SAP常用TCODE
- leetcode:买卖股票的最佳时机含手续费(python)
- Android 百度地图api 问题 汇总
- 你要如何衡量你的人生?
- 软件测试-Mysql数据库3
- 试图运行项目时出错:未能加载文件或程序集 或它的某一个依赖项。该模块应包含一个程序集清单 .
- 小狗钱钱跟着钱钱学理财
- Web前端(15)_input表单
- C/C++实现学生成绩管理系统
- 吴恩达 02.改善深层神经网络:超参数调试、正则化以及优化 第一周作业
- 从视频中提取音频Python
- 在Linux系统下载与安装Nginx
- 逗视 iOS客户端应用源码
- 基于51单片机密码锁-舵机开锁-CXM
热门文章
- 拼多多的收藏在哪里?店铺收藏和商品收藏区别
- 美国妈妈圣诞节送儿子iPhone:约法18章在先
- 实用 | 数据挖掘的十大算法
- Win10下Docker创建Centos容器SSH远程登录的镜像
- python print 输出赋值_Python中赋值和print笔记
- Math.atan与Math.atan2
- 海南省全国计算机等级成绩查询,海南计算机等级考试成绩查询入口
- 九龙证券|朝着双向开放稳步前进――从沪深港通全面扩容看资本市场对外开放
- $Inverse$ Day7 T1
- python时间戳,时间类型解析