You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Mike Fagan <mf...@tde.com> on 2005/06/08 18:12:44 UTC

Proper way to map ref cursor in stored proc

Hi,

I saw that  IBATIS-53 was closed as fixed today so I am trying to 
upgrade my mappings to use version 2.1.0 of sql maps. Does anyone know 
what is the type to use for the ref cursor? I was using ORACLECURSOR as 
in the following mapping.

<!-- Stored Procedure call to Query Paged Records. -->
    <parameterMap id="queryParameters" class="map" >
        <parameter property="result" jdbcType="ORACLECURSOR" mode="OUT"/>
        <parameter property="user" jdbcType="NUMERIC" javaType="long" 
mode="IN" />
        <parameter property="resultid" jdbcType="NUMERIC" 
javaType="long" mode="IN" />
        <parameter property="startidx" jdbcType="NUMERIC" javaType="int" 
mode="IN" />
        <parameter property="endidx" jdbcType="NUMERIC" javaType="int" 
mode="IN" />
        <parameter property="fields" jdbcType="VARCHAR" 
javaType="java.lang.String" mode="IN" />
        <parameter property="filterfield" jdbcType="VARCHAR" 
javaType="java.lang.String" mode="IN" />
        <parameter property="filterstart" jdbcType="VARCHAR" 
javaType="java.lang.String" mode="IN" />
        <parameter property="filterend" jdbcType="VARCHAR" 
javaType="java.lang.String" mode="IN" />
        <parameter property="total" jdbcType="NUMERIC" javaType="long" 
mode="OUT" />
    </parameterMap>

    <procedure id="queryRecords" resultClass="java.util.HashMap" 
parameterMap="queryParameters" remapResults="true">
        { ? = call RECORDSET.getPagedRecordCursor(?, ?, ?, ?, ?, ?, ?, 
?, ?) }
    </procedure>

Thanks,
Mike Fagan