首页 > 数据库技术 > 详细

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

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

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

 

 

技术分享

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!