首页 > 代码库 > (转)MySql存储过程遇到的问题
(转)MySql存储过程遇到的问题
对于我这种初学者的人,大概这种情况是小白遇到的,既没有看关于基础知识的书,上来就要准备大展身手的学习,遇到的基本问题都是最基础的知识,表示很无奈。以下是我遇到的问题,转发自其它人的文章,供自己参考并谨记!
该存储过程在一开始设置参数时,有两个一个是id,一个是name。在运行该存储过程时,如果只输入一个参数,如下:
那么会报参数数量不一致的错误:
Procedure execution failed
1318 - Incorrect number of arguments for PROCEDURE test.proc1; expected 2, got 1
所以需要把参数中的name加上:
再次运行,还是有错误:
Procedure execution failed
1172 - Result consisted of more than one row
结果返回多行,这个问题产生的原因是:参数设置的错误,最好改成和相关表中字段名不一致的参数
如下图:
再次运行,记得参数数量,还有一点要把参数的大小手动设置,在创建存储过程时,navicate只为参数设置类型,但是大小需要我们自己设置,否则在保存存储过程时会报错!,名字别写错:
运行结果:
这样就可以了:)
(转)MySql存储过程遇到的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。