[Seasar-user:6770] Re: [S2Dao]SQL 文を実行前に再加工したい
田中 修
[E-MAIL ADDRESS DELETED]
2007年 3月 20日 (火) 09:30:02 JST
ひがさん
回答ありがとうございます。
田中 修です。
pagingの話に話題がずれてしまうのが残念ですが
生成したSQL
UNION
生成したSQL
UNION
生成したSQL
という実行もいろんなTABLEから情報を寄せ集めなければならない環境が多いため
重要となっております。
かといっておなじようなSQLをいろんな環境用に作成したくはない・・
DBFluteについては勉強不足ですので
どんなものなのかも分からない状態です。
ダウンロードはしてみたものの・・
???
色々と調べてみます。
ありがとうございます。。。
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]]On Behalf Of Yasuo Higa
> Sent: Monday, March 19, 2007 3:45 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6752] Re: [S2Dao]SQL 文を実行前に再加工したい
>
>
> ひがです。
>
> > 田中 修です。
> >
> > 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内