Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Динамические запросы без использования DB-процедур?  [new]
Аффтар
Guest
Привет всем!
У меня есть параметризированный SQL-запрос. некоторые передаваемые в него параметры в нем могут быть пустыми(null). Можно ли только с помощью decode или case when этот запрос составить так чтобы он игнорировал where условия для параметров запроса которые равны null. Другими словами нужен динамический запрос позволяющий отключать условия из where.
Спасибо.
31 окт 08, 18:39    [6384692]     Ответить | Цитировать Сообщить модератору
 Re: Динамические запросы без использования DB-процедур?  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
Аффтар,

select *
  from t1, t2
  where t1.f1 = t2.f1
    and (:f2 is null or t1.f2 = :f2)
    and (:f3 is null or t2.f3 = :f3)
31 окт 08, 18:50    [6384772]     Ответить | Цитировать Сообщить модератору
 Re: Динамические запросы без использования DB-процедур?  [new]
Аффтар
Guest
Andrey.L,

спасибо.


p.s. совсем не работают мозги в пятницу вечером:/
31 окт 08, 18:57    [6384820]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить