2012-06-11 3 views
1

Ibatis에서 sql 매핑을 변경해야하는데 tipe "list"마다 결과 행을 1000 행으로 제한하고 싶습니다. Ibatis and Oracle limit resultset

나는이 시도 :

<select id="list" parameterClass="common.dto.Dto" resultClass="common.Entity"> 
     SELECT * 
     FROM table SOC 
     LEFT OUTER JOIN SOCIETASEP SEP 
     ON SEP.COSOCIETA = SOC.CODSOCIETA 

     <dynamic prepend="WHERE"> 

     ROWNUM&lt;=1000 

    <isNotEmpty prepend="AND" property="ragSoc"> 
     DSRAGSOC LIKE UPPER(#ragSoc#) || '%' 
    </isNotEmpty> 
     </dynamic> 
</select> 

을하지만 작동하지 않습니다. Ho에 정적 조건을 삽입 하시겠습니까?

감사

답변

3

봅니다 대체 :

ROWNUM&lt;=1000 

기준 :

<![CDATA[ ROWNUM <= 1000 ]]> 

뭔가이 추천했습니다 :

<select id="list" parameterClass="common.dto.Dto" resultClass="common.Entity"> 
     SELECT * 
     FROM table SOC 
     LEFT OUTER JOIN SOCIETASEP SEP 
     ON SEP.COSOCIETA = SOC.CODSOCIETA 
     where  
<![CDATA[ ROWNUM <= 1000 ]]> 

    <isNotEmpty prepend="AND" property="ragSoc"> 
     DSRAGSOC LIKE UPPER(#ragSoc#) || '%' 
    </isNotEmpty> 

</select> 

HTH를.