mysql  一个存储过程 我show procedure status看到它的definer是root@localhost  我在navicat中可以右键看到设计 创建 删除三个可以的操作 可是我查看它(call PRO_USER()) 却报错  错误是1318 incorrect number of arguments for PROCEDURE kgdoorwindow.PRO_USER; expected 1, got 0   谢谢

解决方案 »

  1.   

    参数数目不对
    SHOW CREATE PROCEDURE procname
      

  2.   

    我 SHOW CREATE PROCEDURE PRO_USER 了下
    sql_mode是STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    Create Procedure是
    CREATE DEFINER=`root`@`localhost` PROCEDURE `PRO_USER`(IN testdd varchar(15))
        SQL SECURITY INVOKER
    begin
    select UserId,Password from bim_user where UserId = testdd;
    end
    其他几项是储存过程名字和编码utf-8