比如我的存盤程序有個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無法使用嵌套表引數嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48165.html
標籤:開發
