码迷,mamicode.com
首页 > 数据库 > 详细

(转)MySql存储过程遇到的问题

时间:2017-06-12 11:47:11      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:不一致   sql   bind   png   设置   存储   .com   har   com   

对于我这种初学者的人,大概这种情况是小白遇到的,既没有看关于基础知识的书,上来就要准备大展身手的学习,遇到的基本问题都是最基础的知识,表示很无奈。以下是我遇到的问题,转发自其它人的文章,供自己参考并谨记!

 

 

技术分享

该存储过程在一开始设置参数时,有两个一个是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存储过程遇到的问题

标签:不一致   sql   bind   png   设置   存储   .com   har   com   

原文地址:http://www.cnblogs.com/snailvsstar/p/6991973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!