[Seasar-user:19115] Re: [S2JDBC]SQLファイルで固定の条件がある場合のBEGIN、ENDコメントについて
金子 雄一
[E-MAIL ADDRESS DELETED]
2010年 1月 8日 (金) 19:58:08 JST
金子です。
以前、同様のSQLを組み立てたことがあります。
固定条件がある場合は、
BEGIN・ENDを使用せずに、書かないといけないという、
回答をいただいたことがあります。
私の場合は、DBFluteですが、
S2JDBCでも、おそらく同じではないかと思います。
以上、よろしくお願いします。
石川祐 さんは書きました:
> お世話になっております。石川です。
>
> SQLファイルで、検索条件を出し分けている場合に、
> IF、ENDコメントをBEGIN、ENDコメントで囲みますが、
> 固定の条件がある場合の挙動についての質問です。
>
> -----------------------------------
> select * from employee
> /*BEGIN*/
> where
> /*IF salaryMin != null*/
> salary >= /*salaryMin*/1000
> /*END*/
> /*IF salaryMax != null*/
> and salary <= /*salaryMax*/2000
> /*END*/
> and delFlg = '0'
> /*END*/
> -----------------------------------
>
> のようなSQLファイルがあって、salaryMin、salaryMaxがnullのときに、
>
> -----------------------------------
> select * from employee
> where
> delFlg = '0'
> -----------------------------------
>
> こうなって欲しいのですが、実際は以下のSQLになってしまいます。
>
> -----------------------------------
> select * from employee
> -----------------------------------
>
> これは仕様ということでしょうか。
> 固定の条件があるならBEGIN、ENDコメントを使用せずに、
>
> -----------------------------------
> select * from employee
> where delFlg = '0'
> /*IF salaryMin != null*/
> salary >= /*salaryMin*/1000
> /*END*/
> /*IF salaryMax != null*/
> and salary <= /*salaryMax*/2000
> /*END*/
> -----------------------------------
>
> こう書かなければいけないのでしょうか。
> ご回答よろしくお願いいたします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
--
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
株式会社プラスサム
金子 雄一 Yuichi Kaneko
■本社:〒330-0074
埼玉県さいたま市浦和区北浦和3-5-16-4F
Tel: 048-830-0077 Fax: 048-830-0076
■開発本部:〒330-0802
埼玉県さいたま市大宮区桜木町2-7-4
プラスサムビル
Tel: 048-650-9777 Fax: 048-650-9778
E-mail : [E-MAIL ADDRESS DELETED]
http://www.plus-sum.co.jp/
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Seasar-user メーリングリストの案内