mybatis mysql insert 空值_mybatis调用mysql存储过程,inout参数为空无法解决

{call zc_proc_sp_InsertBill(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}

]]>

BEGIN...

IF ISNULL(P_FormNumber) THEN...

SELECT @@aa into P_FormNumber;

ELSE.....

这里一运行代码,问题来了,因为clientID是inout的类型的,in进去是有值的,完全没问题,可以运行,当是空值进去的时候,就报错了!

出现一下报错

### Error querying database. Cause: java.sql.SQLException: Incorrect integer value: 'null' for column 'P_FormNumber' at row 1

### The error may involve zc.saas.store.fee.dao.ZCFeeSaleBillMapper.ReverseBillMapWithoutNumber

### The error occurred while setting parameters

### Cause: java.sql.SQLException: Incorrect integer value: 'null' for column 'P_FormNumber' at row 1

经过几天讨论,感觉是mybatis装配的时候,把null当成“null”,求大神解决啊

e133aad96d0174db9fdeb35211b1ec3e.png

问题补充:P_FormNumber是inout的类型的,in进去是有值的,完全没问题,可以运行,当是空值进去的时候,就报错了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值