Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Дополнение запроса в случае if = true  [new]
Гостик
Guest
Интересно, а в Oracle можно сотворить нечто подобное. Вот код на php.
$query = "select .. from ... where ...";
if (x=1) {
  $query .= "and ...";
}
OCIPARCE($stmt, $query);
Вот... можно ли такое сделать с помощью динамического sql или еще как?
28 ноя 07, 09:11    [4972853]     Ответить | Цитировать Сообщить модератору
 Re: Дополнение запроса в случае if = true  [new]
Elic
Member

Откуда:
Сообщений: 29979
[quot Гостикможно ли такое сделать с помощью динамического sql?[/quot]Можно.
28 ноя 07, 09:28    [4972896]     Ответить | Цитировать Сообщить модератору
 Re: Дополнение запроса в случае if = true  [new]
TiG
Member

Откуда:
Сообщений: 780
Для этого достаточно
select ... from ...
where ...
  and(nvl(:x, 0) <> 1 or ...)
В более сложных случаях - можно и динамический сиквел.
28 ноя 07, 09:29    [4972899]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить