spring+ibatis 调用Oracle存储过程出错

项目中调用存储过程,报错为无效的列类型,但存储过程没有错误,可以运行不知是哪的问题,请各位帮忙!sqlmap配置:<parameterMapclass="map"id="... 项目中调用存储过程,报错为无效的列类型,但存储过程没有错误,可以运行
不知是哪的问题,请各位帮忙!
sqlmap配置:
<parameterMap class="map" id="procedure">
<parameter property="in1" jdbcType="varchar2" javaType="java.lang.String" mode="IN" />
<parameter property="out1" jdbcType="varchar2" javaType="java.lang.String" mode="OUT" />
</parameterMap>
<procedure id="updateMFund" parameterMap="procedure">
{call UPDATE_M_TEST(?,?)}
</procedure>

方法:
public String updateMFundByProcedure(HashMap<String, String> map) {
getSqlMapClientTemplate().queryForObject("LCP_W_FUND_NET_PERFORMANCE.updateMFund", map);
return map.get("out1");
}

map为传进来的参数:
HashMap<String, String> map = new HashMap<String, String>();
String result = "";
map.put("in1", "update");
map.put("out1", result);
请各位高手帮忙啊,急!
展开
 我来答
户维莲3242
2010-07-23 · TA获得超过162个赞
知道答主
回答量:124
采纳率:0%
帮助的人:77.4万
展开全部
jdbcType应该采用标准的数据类型,varchar2是oracle自定义的,非标准的。

改成 jdbcType="VARCHAR" 再试试
Hilton1101
2010-07-23 · TA获得超过234个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:108万
展开全部
jdbcType要写成VARCHAR
====
<parameter property="NO" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
<parameter property="START" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名小书屋
2010-07-23 · TA获得超过111个赞
知道小有建树答主
回答量:408
采纳率:100%
帮助的人:127万
展开全部
String result = "";这个参数你试验下,如果不为空,看看是什么样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式