zoukankan      html  css  js  c++  java
  • (转)MySql存储过程遇到的问题

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

    itdadao

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

    itdadao

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

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

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

    itdadao

    再次运行,还是有错误:

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

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

    如下图:

    itdadao

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

    itdadao

    运行结果:

    itdadao

    这样就可以了:)

  • 相关阅读:
    HTML 拖放 和 地理定位
    HTML web存储
    HTML 语义元素 和 MathML元素
    Docker Swarm
    Docker Machine
    Docker Compose
    Docker 的网络模式
    数据共享与持久化
    镜像和容器的基本操作
    Docker 简介
  • 原文地址:https://www.cnblogs.com/snailvsstar/p/6991973.html
Copyright © 2011-2022 走看看