[Seasar-user:6752] Re: [S2Dao]SQL 文を実行前に再加工したい
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 3月 19日 (月) 15:44:55 JST
ひがです。
> 田中 修です。
>
> Oracleでは
> S2Pagerは使えないと聞いています。
> こちらが求めている手法ではないですので
>
OracleでもS2Pagerは使えますが、rownumを使った効率の良い
検索はできないということだと思います。
DBFluteを使うと各RDBMSに応じたPagingロジックを使えるので
検討する手もあると思います。
http://dbflute.sandbox.seasar.org/ja/
SQL文を実行前に再加工する手法というご要望とは
かみ合わないかもしれませんが。
よろしくお願いします。
> ですので
> SQL文のデコレートが出来る方法を考えています。
> 場合によっては
>
> 生成したSQL
> UNION
> 生成したSQL
> UNION
> 生成したSQL
>
> これや
>
> 生成したSQL
> UNION ALL
> 生成したSQL
> UNION ALL
> 生成したSQL
>
> これや
>
> INSERT INTO TABLE VALUES(生成したSQL)
>
> ができるようにデコレートしたいと思っています。
>
> SQL文を実行前に再加工する手法がありましたら
> ご教授お願いします。
>
> > -----Original Message-----
> > From: [E-MAIL ADDRESS DELETED]
> > [mailto:[E-MAIL ADDRESS DELETED]]On Behalf Of Seto Azusa
> > Sent: Wednesday, March 14, 2007 10:07 PM
> > To: [E-MAIL ADDRESS DELETED]
> > Subject: [Seasar-user:6693] Re: [S2Dao]SQL文を実行前に再加工したい
> >
> >
> > せとあずさです。
> >
> > On Wed, 14 Mar 2007 17:43:16 +0900
> > 田中 修 <[E-MAIL ADDRESS DELETED]> wrote:
> >
> > > 似たようなSQLファイルを作成したくありません。
> > > SELECT COUNT(1) FROM (生成したSQL)
> > > SELECT * FROM (
> > > SELECT ROWNUM AS ROW_NUM, A.*
> > > FROM (生成したSQL) A
> > > ) AA
> > > /*BEGIN*/WHERE
> > > /*IF beginIndex != null*/AA.ROW_NUM >= /*beginIndex*/1/*END*/
> > > /*IF endIndex != null*/AND AA.ROW_NUM <= /*endIndex*/100/*END*/
> > > /*END*/
> >
> > これでしたらS2Pagerが使えると思います。
> > http://s2dao.seasar.org/ja/s2pager.html
> >
> > SQLから見るにOracleだと思うので(※)、全体の取得件数が多い場合にパフォー
> > マンスの
> > 不利はありますが、S2Pagerの場合そのあたりどうなんでしょう? >あがたさ
> > ん?
> >
> > ※MySQL,PostgreSQL以外の場合、全体の結果を取ってきてからページングする
> > ので。
> >
> > --
> > せとあずさ
> > [E-MAIL ADDRESS DELETED]
> > http://www.fieldnotes.jp/d/
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内