mysql8.0 ,表字段设置了非空,在Navicat中编制了存储过程A,执行插入操作。
CREATE DEFINER=`root`@`localhost` PROCEDURE `A`(
IN p2 VARCHAR ( 80 ),
IN p3 VARCHAR ( 50 )
)
BEGIN
INSERT INTO dwlist (单位名称,统一信用码)
VALUES
(
@p2,
@p3
);
END
在Navicat中点击“运行”,输入参数,结果正常。
但通过 call语句 调用该存储过程A时,同样输入参数,提示“”> 1048 - Column '单位名称' cannot be null“”。
像是传参失败。表字段设置为允许空时,插入了记录,但内容为null。找不到原因。