[Seasar-user:19114] [S2JDBC]SQLファイルで固定の条件がある場合のBEGIN、ENDコメントについて
石川祐
[E-MAIL ADDRESS DELETED]
2010年 1月 8日 (金) 19:41:55 JST
お世話になっております。石川です。
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 メーリングリストの案内