Вопросик возник: Как можно использовать
оператор IF в SQL запросах для Oracle 8?
Если вообще есть такая возможность.
Заранее спасибо.
Мхитаров Иван.
select Decode(lang, 'RUS', 'по-русски', 'ENG', 'in English', 'FR',
'Francais', ' - ') from .......
таких пар, как в примере - сколько угодно,
последнее значение - если не найдено соответствия в указанных парах
Олег
Ivan Mhitarov wrote in message <7sn6co$pud$1...@ddt.demos.su>...
> Вопросик возник: Как можно использовать
> оператор IF в SQL запросах для Oracle 8?
> Если вообще есть такая возможность.
Либо пользоваться функцией decode (это аналог case в дельфи), либо
написать функцию на PL/SQL
С уважением, Георгий.
Begin
If <condition> Then
<right-statement>;
Else
<wrong-statement>;
En If;
End;
В программе пишешь:
Q.Prepare;
Q.ExecSQL;
Hе делай попытки открыть запрос методом Q.Open
Я видел где-то такой пример:
Begin
Select Count(*) Into :result From <sometable>;
End;
К сожалению я не обратил тогда внимание на то, как взять значение из
параметра result. Во всех моих попытках возвращался нуль, хотя таблица имела
много записей.
Если раскопаешь, напиши мне prot...@mv.ru (в поле Subj укажи: Sergey
Miroshnichenko).
Пока.
Я нашел этот пример! Такая озможность есть в библиотеке Direct Oracle
Access!
Сергей.