[Seasar-user:5996] Re: Re :[DBFlute] 外だし SQL のPAGINGについて
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 2月 1日 (木) 22:08:56 JST
米原です。
DBはORACLEを使用しています。
外だしSQLの内容は以下です。
--#IchiranSarch#
--*KAISYACD*
--!IchiranSarchPmb extends SPB!
--!!String findGyotai!!
--!!String findName!!
--!!String findCode!!
--!!String findTellNo!!
select KAISYACD, KAISYANAME, JIGYOSYONAME, SYANAME, TELNO from SMPKYOGASYA
/*BEGIN*/where
/*IF pmb.findGyotai != null*/substr(KAISYACD, 5, 1) = /*pmb.findGyotai*/'1'/*END*/
/*IF pmb.findName != null*/and KAISYANAME like '%' || /*pmb.findName*/'会社名1' || '%'/*END*/
/*IF pmb.findCode != null*/and KAISYACD like /*pmb.findCode*/'000010001' || '%'/*END*/
/*IF pmb.findTellNo != null*/ and TELNO like '%' || /*pmb.findTellNo*/'09000000001' || '%'/*END*/
/*END*/
;
>DBFluteが提供する外だしSQLのPagingは、そのSQLにおいて、
>
>MySQL → limit /*$pb.pageStartIndex*/4, /*$pb.fetchSize*/9
>SQLServer → select top /*$pb.pageEndIndex*/100
>
>というようにDBの絞込み条件を最大限利用することを前提としております。
ご指摘ありがとうございます。
外だしSQL内にPaging検索用の条件を記述するということですね。
通常の外だしSQLを記述していました。。それが原因のようですね。
ORACLEにおける外だしSQLPagingの方法がありましたら、ご教授よろしく
お願い致します。
Seasar-user メーリングリストの案内