浏览 4722 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-10
最后修改:2009-05-26
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> <sqlMap namespace="Syn"> <parameterMap id="synParam" class="java.util.Map"> <parameter property="from" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> <parameter property="to" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> <parameter property="temp" jdbcType="Boolean" javaType="java.lang.Boolean" mode="IN" /> </parameterMap> 一下是调用方法 <procedure id="syn_osUser" parameterMap="synParam"> {call tlgadmin.CopyOSUserFactor(?,?,?)} </procedure> 但是这样就会报错:" 在调用过程时参数个数或类型出错,或是无效的列“这样的错误。 最后弄明白可以能jdbcDriver对ibatis关于oracle数据库的boolean的值的支持问题,最后修改如下,就好了。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> <sqlMap namespace="Syn"> <parameterMap id="synParam" class="java.util.Map"> <parameter property="from" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> <parameter property="to" jdbcType="NUMBER" javaType="java.math.BigDecimal" mode="IN" /> <parameter property="temp" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" /> </parameterMap> <procedure id="syn_osUser" parameterMap="synParam"> {call tlgadmin.CopyOSUserFactor(?,?,?)} </procedure> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |