![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D7, IB6.x, MySQL]
DimaF © (2004-02-17 03:53:00)
Помогите правильно написать функцию, каторая возвращяет значение перевода если он есть а если нет то просто тоже самое что и входной параметр
begin
IF (EXISTS(SELECT F_SLOVO FROM translator WHERE (F_SLOVO = :F_SLOVO )))
THEN
RET_TRANSLATE = EXISTS(SELECT F_TRANS FROM soccer_translator WHERE (F_SLOVO = :F_SLOVO ));<<< здесь ошибка не могу вернуть другое поле !!
ELSE
RET_TRANSLATE = :f_slovo ;
suspend;
end
ПОМОГИТЕ НАПИСАТЬ ПРАВИЛЬНО
Deniz (2004-02-17 08:25:00) [1]
Для IB:
IF (EXISTS(SELECT 1 FROM translator WHERE (F_SLOVO = :F_SLOVO )))
THEN
SELECT F_TRANS FROM soccer_translator WHERE (F_SLOVO = :F_SLOVO )) into :RET_TRANSLATE;
ELSE
RET_TRANSLATE = :f_slovo ;
suspend;
end
Но неплохо бы и на структуру посмотреть ;-)
DimaF (2004-02-17 03:55:00) [2]
ПОЛЕ ПЕРЕВОДА translator.F_TRANSLATE
как его достать и вернуть ??