[Seasar-user:6589] Re: S2Daoで発行したSQLを、メソッド実行後に取得したい

松崎 学 [E-MAIL ADDRESS DELETED]
2007年 3月 9日 (金) 09:54:06 JST


松崎です。

せとさん返信ありがとうございます。

> それで確認なのですが、これはS2DaoでSQLを実行したいのではな
> く、S2Daoが生成したSQL文を取得するのがメインの目的という
> ことでよろしいでしょうか?
以下のような事がしたいのです。

1. 画面で入力された検索条件を元にS2Daoを使ってデータを検索して、
   検索結果画面に一覧表示する。
2. 画面の印刷ボタンが押されたら、検索時に発行したSQLを
   JapserReportsにセットして印刷。
   (SQLの組み立てはS2Daoのみで行いたい。)

今は呼び出し側でSQLを取得する事は出来ないのですね。
こんな場合みなさんどうされてるのでしょうか・・・?
あまり一般的な要望でないなら別の方法を考えます。

以上、よろしくお願いします。

On Thu, 8 Mar 2007 20:09:37 +0900
Seto Azusa <[E-MAIL ADDRESS DELETED]> wrote:

> せとあずさです。
> 
> On Wed, 07 Mar 2007 15:32:07 +0900
> 松崎 学 <[E-MAIL ADDRESS DELETED]> wrote:
> 
> > IF文を含んだ外部SQLファイルがあるDAOメソッドを実行した後で、
> > DBに対して発行されたSQLを取得する方法を教えてください。
> > メソッドを実行した後にSQLがログに出力されているので
> > 取得可能とは思うのですが、取得方法がわかりません。。。
> > 
> 
> 現状のS2Daoには実行したSQL文をDaoの呼び出し側が取得する
> 機能はないです。
> 
> それで確認なのですが、これはS2DaoでSQLを実行したいのではな
> く、S2Daoが生成したSQL文を取得するのがメインの目的という
> ことでよろしいでしょうか?
> 
> どれだけ一般的な要望がわからないので、自分なら取得できる
> ようにS2Daoをカスタマイズしますが、内部インターフェースを
> 見たことがない人には辛い作業だと思います。
> 
> #ログ出力しているのはs2-extension側なのでちょっと辛いんですね...
> #ログ出力をフックするという手もあるかもしれませんが...
> 
> -- 
> せとあずさ
> [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

========================================
 株式会社キャム
 福岡市中央区大名2-4-30 西鉄赤坂ビル10F
 TEL: 092-716-2131  FAX: 092-726-4402
 URL: http://www.cam-net.co.jp

 松崎 学 <[E-MAIL ADDRESS DELETED]>
========================================





Seasar-user メーリングリストの案内