![]() |
1
75
以下
然后按如下方式运行测试:
它将产生以下输出:
|
![]() |
2
46
我通常会包含一个默认为false的调试参数,并且可以在运行时设置为true。然后将调试语句包装到“If debug”块中。 我还将日志表用于我的许多工作,以便我可以查看流程和时间安排。我的调试代码也在那里得到输出。我包括调用参数名称、简要说明、受影响的行数(如果合适)、注释字段和时间戳。 好的调试工具是所有SQL平台的致命缺陷之一。 |
![]() |
3
30
是的,这类东西有专门的工具-
MySQL Debugger
.
|
![]() |
4
29
如何调试MySQL存储过程。
这是一个很好的快速和肮脏的小记录器,以找出发生了什么。 |
![]() |
5
21
GUI tools for debugging stored procedures /MySQL中的函数和脚本。dbforgestudioformysql是一个不错的工具,具有丰富的功能和稳定性。 |
![]() |
6
12
mysql的调试器很好,但不是免费的。这就是我现在使用的:
存储过程中的用法:
|
![]() |
7
10
这里介绍了另一种方法 http://gilfster.blogspot.co.at/2006/03/debugging-stored-procedures-in-mysql.html 使用自定义调试mySql过程和日志记录表。 您也可以在代码中放置一个简单的select,看看它是否被执行。
这个主意是我从 http://forums.mysql.com/read.php?99,78155,78225#msg-78225
http://www.bluegecko.net/mysql/debugging-stored-procedures/ https://github.com/CaptTofu/Stored-procedure-debugging-routines 这里提到了 How to catch any exception in triggers and store procedures for mysql? |
![]() |
8
8
我来晚了,但带了更多的啤酒: http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/ 和 https://github.com/ocelot-inc/ocelotgui 我试过了,它看起来很稳定,支持断点和变量检查。 它不是一个完整的套件(只有4,1MB),但对我帮助很大! 工作原理: 它与您的mysql客户端集成(我使用的是Ubuntu 14.04),执行后:
它会在服务器上安装一个新的数据库,用于控制调试过程。因此:
这将使您有机会一步一步地遍历代码,并“刷新”变量,这样您可以更好地查看代码内部的情况。 重要提示:调试时,可能会更改(重新创建过程)。重新创建后,在新的$debug之前执行:$exit和$setup
截图:
|
![]() |
9
7
|
![]() |
10
6
MySQL Connector/Net 6.6具有 Debug Stored Procedures and Functions
|
![]() |
11
5
MySql Connector/NET还包括一个从6.6版开始集成在visual studio中的存储过程调试器, http://dev.mysql.com/downloads/connector/net/ 一些文档/屏幕截图: https://dev.mysql.com/doc/visual-studio/en/visual-studio-debugger.html http://forums.mysql.com/read.php?38,561817,561817#msg-561817 更新:MySql for Visual Studio已从Connector/NET拆分为一个单独的产品,您可以从这里选择它(包括调试器) https://dev.mysql.com/downloads/windows/visualstudio/1.2.html 免责声明:我是为MySQL for Visual Studio产品编写存储过程调试器引擎的开发人员。 |
![]() |
12
4
MySQL的第一个稳定的调试器位于dbForge Studio for MySQL中 |
![]() |
13
3
我使用了两种不同的工具来调试过程和函数: |
![]() |
14
3
MySQL用户定义变量(在会话中共享)可用作日志输出:
将输出:
|
![]() |
15
2
蟾蜍。有一个免费版本 http://www.quest.com/toad-for-mysql/ |
![]() |
16
1
对应于 this 作者@Brad Parks
我创建了一个函数
|
![]() |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 3 年前 |
![]() |
Moyura · 如何从存储过程中获取最高值 3 年前 |
![]() |
muhtarkator · 创建存储过程插入和更新 3 年前 |
![]() |
DRUIDRUID · 执行SP时从表中获取值 7 年前 |
![]() |
user416 · oracle中的组存储过程 7 年前 |