[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 メーリングリストの案内