1

Ibatis で sql マッピングを変更する必要があり、結果セットを「リスト」ごとに 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

        <dynamic prepend="WHERE">

        ROWNUM&lt;=1000

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

しかし、うまくいきません。静的条件を挿入するには?

ありがとう

4

1 に答える 1

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。

于 2012-06-25T18:41:09.350 に答える