请教大家,使用mybatis调用oracle存储过程时,怎么匹配OUT类型的嵌套表参数呢?

wx_csdn123 2019-04-03 06:36:49
比如我的存储过程有个OUT类型的嵌套表参数,如图


嵌套表定义:
CREATE OR REPLACE TYPE array_context IS TABLE OF varchar2(100);


然后使用mybatis调用,XML代码为:
<select id="querySQL" statementType="CALLABLE" parameterType="java.util.HashMap">
call proc_querysql(
#{querySQL,mode=IN,jdbcType=VARCHAR},
#{resultList,mode=OUT,jdbcType=ARRAY}
)
</select>


service代码为:
Map<String, Object> params = new HashMap<String, Object>();
params.put("querySQL", sql);
querySQLDao.querySQL(params);


可是每次一调用,为什么总是报:Cause: java.sql.SQLException: ORA-06553: PLS-306: wrong number or types of arguments in call to 'PROC_QUERYSQL'错误呢?难道mybatis无法使用嵌套表参数吗?
...全文
73 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧