MySql存储过程遇到的问题
2017-05-08 13:26
260 查看
该存储过程在一开始设置参数时,有两个一个是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存储过程以及其中遇到的空格问题
- 第一次写MySQL存储过程遇到的关于DELIMITER的问题
- 用mysql写存储过程中遇到的问题
- mysql存储过程中两个CURSOR嵌套使用遇到的有关问题
- mysql执行存储过程中可能会遇到的问题
- MySql学习存储过程遇到的问题
- 投票系统的Mysql存储过程遇到的一些问题.
- Tomcat+MySQL网站安装过程与遇到的问题
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法
- mysql 带中文搜索的存储过程编码问题
- [转]mysql多次调用存储过程的问题
- mysql存储过程中 乱码问题解决办法
- 在调试sqlserver和db2的存储过程的时候遇到的小问题
- MySQL 5.1 无法创建、修改存储过程的解决(简单问题)
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- mysql 存储过程参数的子参数问题,参数包含参数。。。ASP.ENT c# +mysql 5.5
- mysql 存储过程的问题
- mysql多次调用存储过程的问题
- mysql 存储过程的问题
- 编译安装mysql的过程遇到的问题