【发布时间】:2018-05-07 19:53:54
【问题描述】:
我正在尝试调用这样的函数:
PCK_BEE.FUN_FOO(A IN VARCHAR2, B OUT T_CURSOR) RETURN VARCHAR2;
--
TYPE T_CURSOR IS REF CURSOR;
--
TYPE R_DEP IS RECORD (P_CODE VARCHAR2(3), P_DESC VARCHAR2(30));
在 MyBatis 上我创建了一个对象:
public class LovPrc {
private List<ProcedureTypeLov> lov;
private String error;
// Getters and Setters
}
ProcedureTypeLov:
public class ProcedureTypeLov {
private String code;
private String description;
// Getters and Setters
}
映射器:
<select id="lovDep" resultType="LovPrc" parameterType="map"
statementType="CALLABLE">
{ #{error, mode=OUT, jdbcType=VARCHAR} = call
PCK_BEE.FUN_FOO(#{A, mode=IN,
#{lov, jdbcType=CURSOR,
mode=OUT, resultMap=LovPrc, javaType=java.sql.ResultSet})}
</select>
POJO 正在返回对象,但我将其设为 null。
我应该如何调用这种类型的函数并在 POJO 上返回它?不能将其更改为两个参数都为 OUT 的 PROCEDURE
【问题讨论】: