powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли упростить запрос
2 сообщений из 2, страница 1 из 1
Можно ли упростить запрос
    #32152058
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

В процедуре имеем переменныe
id,
var_t1, var_t2, ..., var_tN
tmp_t1, tmp_t2, ..., tmp_tN

Требуется выполнить алгоритм:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select  /* IF var_t1 is not null then var_t1 else a.t1 */ ,
        /*IF var_t2 is not null then var_t2 else a.t2 */ ,
       ...
        /*IF var_tN is not null then var_tN else a.tN */ 
  from table a where a.id=:id into :tmp_t1, :tmp_t2, ..., :tmp_Tn;
делаю так:
select a.t1, a.t2 ... a.tN from table a where a.id=:id into :tmp_t1, :tmp_t2, ..., :tmp_Tn;
if (var_t1 is not null) then tmp_t1=var_t1;
if (var_t2 is not null) then tmp_t2=var_t2;
...
if (var_tN is not null) then tmp_tN=var_tN;

Можно ли как-нибудь это сделать одним селектом или попроще.
Сервер IB: case-а нет :-((
...
Рейтинг: 0 / 0
Можно ли упростить запрос
    #32152208
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Поищи готовые удф-ки для твоих типов данных и используй их.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли упростить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]