100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql存储过程错误调试记录【MySQL】

mysql存储过程错误调试记录【MySQL】

时间:2019-09-18 11:03:51

相关推荐

mysql存储过程错误调试记录【MySQL】

数据库|mysql教程

错误,过程

数据库-mysql教程

mysql 存储过程错误调试记录

白度网盘 源码,vscode运行的快捷键,ubuntu 批执行,网址打开是tomcat,仓鼠喂爬虫,php7重启,郫都区找人做seo服务lzw

公司平台在mysql数据库上运行,一些存储过程报错,调试过程痛苦,记录错误及解决办法,供参考。

开奖网源码程序,ubuntu下登录ftp,tomcat的各部分的作用,url爬虫怎么去掉,php还需要学什么知识,吴桥seo操作lzw

调试环境:dbForge Studio for MySQL 6.1版本,试用版;

vs幸运转盘源码,ubuntu查看pcie卡,tomcat一直不停地启动,python爬虫教程网,php添加数据库并展示,鹤轩seolzw

1、BIZ_GET_ORGAN_BY_CONDITION

问题1:提示递归调用错误,递归次数太多;根据业务设置,最大255;

SET@@max_sp_recursion_depth = 10;

常见如乱码造成导致条件失效,出现死循环;

问题2:变量的内容是乱码,数据库内容是中文,urt-8

declarevc_agency_type varchar(64) CHARACTER SET utf8;

定义变量时,需设置字符集;

问题3:存储过程参数传递中文,是乱码;定义参数同上;

2、BIZ_QUERY_USER_BY_CONDITION

问题1:row_count()返回-1

select 语句的返回值用FOUND_ROWS();row_count一般是插入、修改、删除的影响行数;

问题2:mysql关于整数的除法

declare page_count int;

set page_count = 15 / 10 ;结果自动四舍五入为 2;

改用下面的语句:set page_count =FLOOR(result_count / page_size);

3、C3_BIZ_DATA_LIMIT

问题1:游标有记录,但是取值为空:游标语句中的变量不能和字段同名,且不要是关键字;

问题2:游标取不到值;

字段名称和变量名称一定不能相同;如果必须相同,给表加上别名进行区别;

问题3:out参数不能传值

修改成inout类型,存储过程共有三种类型:in out inout;

问题4:right函数改成subStr函数;

4、BIZ_CHANGER_ORG_PARENT_ID

问题1:mysql没有if not exists 语法,所以需要取总数,然后在判断行数量;

问题2:update不支持子查询问题;

update sys_org set leaftype = 1where id = (

selectorg_parent_id from sys_org where id = 变量

);

修改为:

update sys_org set leaftype = 1where id = (

select org_parent_id from

(select* from sys_org WHERE id = vc_source_id ) a

);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。