精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容
使用workbench开发存储过程很方便,在代码编写完,编译通过,脚本进入了mysql数据库里,这时候就需要调试,调试时,因为workbench没有断点调试模式,并且在普通的Query窗口里不方便调试,因为不能定义变量来支持call调用,所以这里给大家介绍一个workbench调试存储过程方法。
不能定义变量问题,可以通过编写一个调试用的存储过程来解决,比如:
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_procedure`() BEGIN declare err varchar(255); call CheckTime_TempJobRun('副厂区','2022-8-4 11:35:1','2022-8-4 12:35:01','00000009',1,err); select err; END
这里可以定义err,但是在Query窗口里是不行的。
至于没有断点,则要用另外调试大法了,就是print或者trace的另类办法,在存储过程里用select输出变量值,存储过程里每行select都会返回结果给调用者,返回结果在workbench的客户区下方位置的窗口里显示出来,第一个select在最左边,第二个排左边第二,后面依次类推,这样有了变量值输出,就可以找到影响控制流程的变量值和最终输出的值,实现调试的目的。
如果遇到复杂的mysql存储过程,不会调试,请联系锐英源软件,经验丰富。