真のIF ... THEN文はここでは便利ですが、わかりません。だから、これはSQLクエリがパラメータに基づいて変更されています
select a.course_id, a.topic_code
from course_sections a,
statuses b
where a.course_id = b.course_id
and term = upper('2010FALL')
and status = 'P' and pos = 1
:私は私のクエリに2つのパラメータ(cfk_inとsenr_in)を渡してユーザーを持っている、とparamはYまたはNであるかどうかに基づいて、私は私のクエリを変更します、ここに私の現在のクエリですかなりシンプルで、特定の用語のすべてのセクションとトピックコードを私に与えるでしょう。ユーザーが両方のパラメータを 'N'として渡す場合は、上記のクエリでそのまま保持します。ユーザーがcfk_in = 'Y'とsenr_in = 'N'を渡した場合、 "and a.topic_code = 'CFK%'"を追加したいと思います。ユーザーがcfk_in = 'N'でsenr_in = 'Y'、 "and a.topic_code = 'SENR'"を追加したいと思います。私はそれらを両方とも 'Y'として渡すことを許可していません。
1つのクエリでこれを行う方法はありますか?助けてくれてありがとう。
が、これは、ストアドプロシージャ内にある(注、私は変更されたあなたのa.topic_code = 'CFK%は' 'CFKの%' のようなa.topic_codeしますか)? – darasd