问题描述
调用存储过程时 ,传递了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