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