(转)MySql存储过程遇到的问题
Posted snailvsstar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)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存储过程遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章