MySql存储过程遇到的问题

该存储过程在一开始设置参数时,有两个一个是id,一个是name。在运行该存储过程时,如果只输入一个参数,如下:

MySql存储过程遇到的问题

那么会报参数数量不一致的错误:

Procedure execution failed
1318 - Incorrect number of arguments for PROCEDURE test.proc1; expected 2, got 1

所以需要把参数中的name加上:

MySql存储过程遇到的问题

再次运行,还是有错误:

Procedure execution failed
1172 - Result consisted of more than one row

结果返回多行,这个问题产生的原因是:参数设置的错误,最好改成和相关表中字段名不一致的参数

如下图:

MySql存储过程遇到的问题

再次运行,记得参数数量,还有一点要把参数的大小手动设置,在创建存储过程时,navicate只为参数设置类型,但是大小需要我们自己设置,否则在保存存储过程时会报错!,名字别写错:

MySql存储过程遇到的问题

运行结果:

MySql存储过程遇到的问题

这样就可以了:)

相关文章:

  • 2021-09-15
  • 2021-04-14
  • 2021-11-03
  • 2022-01-02
  • 2021-12-04
  • 2018-11-30
  • 2022-12-23
  • 2021-05-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-08-12
  • 2022-12-23
  • 2021-10-21
相关资源
相似解决方案