调用存储过程时 ,传递了19个参数,但程序报错说得到了20个参数

新手上路,请多包涵

问题描述

调用存储过程时 ,传递了19个参数,但程序报错说得到了20个参数

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
后台接口:
var sql = 'CALL pro05_cropsSave(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
var parameter = [organ_id, cm_name, alternate_name, cm_class, cm_type, cm_pic, crops_step_id, cm_cycle, environment, cultivation, lunar_date, sowing_date, sow_cycle, picking_date, pic_cycle, land_type, cm_describe, oper_user, remark];

mysql存储过程:
CREATE DEFINER=root@localhost PROCEDURE pro05_cropsSave(IN p_organ_id varchar(20),IN cm_name varchar(128),IN alternate_name varchar(255),IN cm_class varchar(64),IN cm_type varchar(20),IN cm_pic varchar(255),IN crops_step_id varchar(20),IN cm_cycle int,IN environment varchar(512),IN cultivation varchar(1024),IN lunar_date varchar(64),IN sowing_date date,IN sow_cycle int,IN picking_date date,IN pic_cycle int,IN land_type varchar(1024),IN cm_describe varchar(1024),IN oper_user varchar(128),IN remark varchar(512))
...
...
...

你期待的结果是什么?实际看到的错误信息又是什么?

错误信息 ER_SP_WRONG_NO_OF_ARGS: Incorrect number of arguments for PROCEDURE lgiot_agro_v20_test.pro05_cropsSave; expected 19, got 20

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题