<parameterMap type="java.util.Map" id="InsertBillMap">
<parameter property="P_StoreID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_FormTypeID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_RelatedFID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_RequestFID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_ContractNumber" jdbcType="VARCHAR" javaType="String" mode="IN" />
<parameter property="P_ClientID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_WarehouseID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_WarehouseID2" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_CreatorID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_SalesID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_NoTaxSum" jdbcType="DOUBLE" javaType="double" mode="IN" />
<parameter property="P_TaxSum" jdbcType="DOUBLE" javaType="double" mode="IN" />
<parameter property="P_NoTaxPaidSum" jdbcType="DOUBLE" javaType="double" mode="IN" />
<parameter property="P_TaxPaidSum" jdbcType="DOUBLE" javaType="double" mode="IN" />
<parameter property="P_PayMethod" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_PayValue" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_FirstPayDate" jdbcType="DATE" javaType="String" mode="IN" />
<parameter property="P_Status" jdbcType="INTEGER" javaType="Integer" mode="IN" />
<parameter property="P_Status2" jdbcType="INTEGER" javaType="Integer" mode="IN" />
<parameter property="P_Notes" jdbcType="VARCHAR" javaType="String" mode="IN" />
<parameter property="P_Notes2" jdbcType="VARCHAR" javaType="String" mode="IN" />
<parameter property="P_Notes3" jdbcType="VARCHAR" javaType="String" mode="IN" />
<parameter property="P_ReviewerID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_SystemDate" jdbcType="DATE" javaType="String" mode="IN" />
<parameter property="P_Invoice" jdbcType="INTEGER" javaType="Integer" mode="IN" />
<parameter property="P_Used" jdbcType="INTEGER" javaType="Integer" mode="IN" />
<parameter property="P_FPayDate" jdbcType="DATE" javaType="String" mode="IN" />
<parameter property="P_bReverse" jdbcType="INTEGER" javaType="Integer" mode="IN" />
<parameter property="P_VipID" jdbcType="BIGINT" javaType="Long" mode="IN" />
<parameter property="P_FID" jdbcType="BIGINT" javaType="Long" mode="INOUT" />
<parameter property="P_FormNumber" jdbcType="BIGINT" javaType="Long" mode="INOUT" />
<parameter property="P_ret" jdbcType="VARCHAR" javaType="String" mode="OUT" />
</parameterMap>
<select id="callzc_proc_sp_InsertBill" parameterMap="InsertBillMap" statementType="CALLABLE">
<![CDATA[
{call zc_proc_sp_InsertBill(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
]]>
</select>
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”,求大神解决啊
问题补充:P_FormNumber是inout的类型的,in进去是有值的,完全没问题,可以运行,当是空值进去的时候,就报错了!
相关推荐
MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...
spring mvc + mybatis 调用mysql 存储过程
JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip
mybatis调用mysql中的存储过程方法详解
本篇文章主要介绍了Mybatis调用MySQL存储过程的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
mybatis调用orclae存储过程
Java调用存储过程--传入集合参数 具体的方法描述分析
这是mybatis调用存储过程的代码
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
使用maven+springMVC+mybatis编写的项目例子,如果有需要的可以下载,里面还用到了mybatis调用储存过程。
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
怎么使用MyBatis调用存储过程,步骤详细清楚,一看就会配置
spring和mybatis调用mysql,
如上所示,参数是一个int数组,Mybatis提供了对调用存储过程的支持,那么PostgreSQL独有的数组类型作为存储过程的参数又将如何处理呢?其实很简单,mybatis提供了typeHandlers可以创建一个数组类型的类型处理器,...
完整的mybatis调用存储过程,解压解压后附加就可使用,注释详细
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
主要介绍了Mybatis调用Oracle存储过程的方法介绍,需要的朋友可以参考下
springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...
主要介绍了mybatis连接MySQL8出现的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧