如何用MySQL Workbenchmysql创建存储函数查询存储过程

mysql存储过程的创建_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
mysql存储过程的创建
上传于||文档简介
&&数​据​库​学​习
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢mysql 存储过程循环查询_百度知道[转]MySQL存储过程调试工具-dbForge Studio for MySQL - freeliver54 - 博客园
随笔 - 2161, 文章 - 3, 评论 - 2200, 引用 - 157
工具官网地址:
本文转自:
对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for MySQL。
1. 首先说明dbForge Studio for MySQL具有存储过程调试功能的版本是收费的,但有30天调用期,我想足以满足你的要求。
2安装部分省略,直接官网下载安装,没有依赖包,直接简单
3,调试存储过程,建议调试在测试环境下进行。
3.1 为存储过程,生成调试信息:右击要调试的过程--"Debug"--"Compile for Debugging', 操作如下
3.2 为存储过程设置断点:打开存储过程的代码, 在你要设置断点的行上双击便可
3.3 调试存储过程,单步执行,并查看每个变量的值。
右击存储过程---"Debug"--"Step Into", 如下图
先择"Stop Into"后,如果你的存储过程有参数,则为弹出窗体提示输入参数值,如果没有,则不直接运行;
存储过程会从"begin"开始执行,然后点又上角的"step over"(F10), 单步执行。
查看变量值:选中变量,点右键,选择"Add Wath", 这个变量就会在"Watches"这个视图区出现,如果你单步运行到这个变量值,则可以看见了,这样就可以调试,变量值是否正确,有错误没,循环次数等。
调试和Eclipse差不多,粗略作个说明,方便自己以后查找,没用过的同学按步骤折腾一下就知道如何用了。posts - 38,&
comments - 45,&
trackbacks - 0
最近开始总结自己学习的Mysql的经验,在这里跟大家分享。很希望大家很拍板砖,谢谢。&先说说,为什么我要学习Mysql的存储过程,因为Mysql在单纯的Script(脚本)里面,不支持循环。大家可以参考相关的文档。&先给出代码:DELIMITER&$$DROP&PROCEDURE&IF&EXISTS&`dowhile`&$$CREATE&PROCEDURE&&`dowhile`()DETERMINISTICBEGIN&&DECLARE&v1&INT&DEFAULT&1000;&&declare&tablename&varchar(10)&default&'testTable';&&declare&createString&varchar(1000);&&while&v1&&&&0&DO&&&&&&set&@nextTable&=&concat(tablename,v1);&&&&&&set&createString&=&concat("create&table&`",@nextTable);&&&&&&set&createString&=&concat(createString,"`&(&`id`&int&null,&`name`&varchar(200)&null);&");&&&&&&set&@mytable&=&createS&&&&&&select&@mytable;&&&&&&PREPARE&stmt_name&FROM&@mytable;&&&&&&EXECUTE&stmt_name&;&&&&&&DEALLOCATE&PREPARE&stmt_&&&&&&set&v1&=&v1&-1;&&END&while;END$$DELIMITER&;&&第一步:建立一个Mysql存储过程,必须要注意的地方是:一定要使用 DELIMITER(定界符这个)关键字,否则会产生ErrorNum:1064。这点无论是使用命令行还是Mysql Tools(Workbench)都必须遵守。 具体参考:/doc/refman/5.1/en/stored-programs-defining.html ,又一次证明了,仔细阅读文档很重要。更多参考:/doc/refman/5.1/en/stored-routines.html&第二步:使用循环,必须在Mysql存储过程中,希望Mysql新版本可以进行改进。&原文be used in the body
of stored programs: Stored procedures and functions, triggers, and
events. These objects are defined in terms of SQL code that is
stored on the server for later invocation&&具体参考:/doc/refman/5.1/en/sql-syntax-compound-statements.html&第三步:使用 PREPARE命令,打开一个Stmt,不要忘记关上。具体参考:/doc/refman/5.1/en/sql-syntax-prepared-statements.html &&小结:&我这里使用循环,但是实际完成建表过程,只实现了300次。是不是在存储过程中,循环有限制? 探索1:循环限制,设置while循环最大循环数为100000,没有任何问题。时间:0.406秒 。(双核 2.47) 探索2:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 循环数为,没有任何问题。时间:27.753秒。探索3: & & & & & & & & & & & & & & & & & && 循环数为,没有任何问题。时间:48.578秒。超过30秒的限制。&当超过10分钟之后,连接断开。主要分析,发现Workbench有一个自己的数据库连接时间,10分钟。 通过阅读发现了Mysql的超时设置是interactive_timeout = wait_timeout:28800s (480min) 6小时。&&&&&
阅读(...) 评论()31428人阅读
数据库(26)
转载地址:/blog/375353
查询数据库中的存储过程
&&&&&& select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
&&&&&&&& s
查看存储过程或函数的创建代码
show create procedure proc_
show create function func_
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:302696次
积分:3603
积分:3603
排名:第6595名
原创:81篇
转载:68篇
评论:106条
(1)(1)(1)(2)(4)(2)(3)(1)(7)(10)(3)(6)(1)(2)(1)(1)(9)(3)(6)(7)(8)(5)(26)(16)(18)(5)

我要回帖

更多关于 mysql存储过程的创建 的文章

 

随机推荐