0
나는 SYS_REFCURSOR 반환 일부 오라클 기능이 있습니다어떻게 반환 오라클 기능의 선택 쿼리를지도로 커서
CREATE OR REPLACE FUNCTION SOME_PKG.SOME_FUNCION()
RETURN SYS_REFCURSOR
AS
REF_TEST SYS_REFCURSOR;
BEGIN
OPEN REF_TEST FOR
SELECT COLUMN_ID, COLUMN_NAME
FROM SOME_TABLE;
RETURN REF_TEST;
END;
자바 콩 :
public class Product {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
자바 매퍼 인터페이스 :
public interface ProductMapper {
List<Product> getAll();
}
을
ProductMapper.xml :
수동으로 내가 하나의 널 (null) 요소 목록을 받기 "를 getAll"방법을 호출 한 후 3 개 기록을 반환
...
<resultMap id="productResults" type="Product">
<result property="id" column="COLUMN_ID" />
<result property="name" column="COLUMN_NAME" />
</resultMap>
<select id="getAll" resultMap="productResults">
select SOME_PKG.SOME_FUNCION from dual
</select>
내가 SQL 쿼리를 실행하면 (210)는 "듀얼로부터 SOME_PKG.SOME_FUNCION을 선택합니다."
나는
나는 정확한 결과를 얻기 위해 무엇을해야 MyBatis로 3.2.3를 사용하고 있습니다? 그
<update id="getAll" statementType="CALLABLE">
{ #{holder.products, jdbcType=CURSOR, mode=OUT, resultMap=productResults, javaType=java.sql.ResultSet} = call SOME_PKG.SOME_FUNCION() }
</update>
좋아하지만 제품부터