Thanks for your response.
I've figured out what was wrong in my code. I've made a mistake while
translating to the syntax of myBatis 3. Instead of "jdbcTypeName"
inside of "out" parameter it was written "typeName" (the way it was in
iBATIS 2).
The full code is as follows:
<select id="exchRatesParams" parameterType="java.util.HashMap"
statementType="CALLABLE">
<![CDATA[
{call
declare
v_exch_rates_tbl TBL_EXCH_RATE;
begin
v_exch_rates_tbl :=
EXCH_RATES.GET_DAILY_EXCHANGE_RATES(#{txnDate,
jdbcType=DATE,
javaType=java.sql.Date,
mode=IN},
#{exchType,
jdbcType=VARCHAR,
javaType=java.lang.String,
mode=IN});
#{exchRatesList,
jdbcType=ARRAY,
javaType=OBJECT,
jdbcTypeName=TBL_EXCH_RATE,
mode=OUT,
typeHandler=com.zzz.ex.ExchRateTypeHandler} :=
v_exch_rates_tbl;
end
}
]]>
</select>
Kind Regards,
Artyom