外だしSQLの使い方

33 views
Skip to first unread message

Masanobu Shimura

unread,
Feb 5, 2020, 8:01:09 PM2/5/20
to dbf...@googlegroups.com
志村です。
いつもお世話になっています。

下記場合の外だしSQLの書き方を教えて下さい。


Parameter String で Exclude statusを指定。
Parameter ArrayLiset でInScope statusを指定。

上記両者は 排他で両方指定されることはない。
両方とも nullはある。 (全 status 対象)

select * from po

このあとに 
where
   /*IF pmb.exclude != null*/

の様に続くと思うのですが。

お手数をおかけします。

よろしくおねがいします。

志村

kubo

unread,
Feb 5, 2020, 8:11:21 PM2/5/20
to DBFluteユーザの集い
jfluteです

志村さん、おはようございます。
その要件からすると、パッと思い付くのはこのような分岐になるのかなと思いました。
(テキストエディタで未確認で書いてます)

/*BEGIN*/
where
/*IF pmb.excludeStatus != null*/
status <> /*pmb.excludeStatus*/'SEA'
/*END*/
/*IF pmb.statusList != null*/
and status in /*pmb.statusList*/('SEA')
/*END*/
/*END*/

Masanobu Shimura

unread,
Feb 5, 2020, 9:13:36 PM2/5/20
to dbf...@googlegroups.com
久保様

自己解決しました。
お手数をお掛けしました。

志村

2020年2月6日(木) 10:00 Masanobu Shimura <mikes...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages