navicat 怎么调试存储过程_Navicat中如何调试存储过程

存储过程调试方法

参考

https://www.cnblogs.com/firebata/p/4585978.html

https://www.cnblogs.com/kungfupanda/p/5645553.html

调试非常麻烦

如何在存储过程中注释?

在存储过程编辑中无法注释,所以需要先将代码拷贝到普通查询页,在查询页注释好,然后再将代码拷贝回存储过程中,保存。

变量定义

定义varchar变量必须指明大小

如varchar(10),否则会报错

游标需要定义在所有其他变量之后,否则会报 1337 错误

ERROR 1337 (42000): Variable or condition declaration after cursor

变量的定义不要和你的select的列的键同名!不然,fetch into 会失败!

这个没试,但是名字最好不要和列名同名,这样也更易读。

语法方面

存储过程中一定要记得在语句后面加上分号“;”,否则会报看起来莫名其妙的错误

调试技巧:可以使用 SELECT @a 查看打印的变量,但是注意 @a看到的是最终的变量,中间变量是无法看到的

使用 SELECT @a看到的结果中的 @a 值是最终值,中间变量是无法看到的,所以说调试非常麻烦,无法打印变量在运行中间的值

★调试的技巧

也是定位错误的方法(因为根据提示的错误很难定位到错误的语句位置):删除无关的语句,排除的方法。

边开发边测试:(1)设计好整体思路;


版权声明:本文为weixin_42301816原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。