Вниз
Скачать: CL | DM;

Хранимые процедуры в Interbase   Найти похожие ветки 

← →
a3a3ello   (2004-11-22 14:27) [0]

Можно ли и как в ХП Interbase сформировать текст SQL запроса в зависимости от переданных параметров. Например в зависимости от Param= 1 или 0, В итоговом запросе присутствует или отсутствует поле field1.

Спасибо.


← →
Johnmen ©   (2004-11-22 14:34) [1]

IF (Param=1) THEN SELECT #1
ELSE SELECT #2


← →
msguns ©   (2004-11-22 14:37) [2]

>Johnmen ©   (22.11.04 14:34) [1]

И как же в приведенном тобою примере решается вопрос "фантомности" поля field1 ? &;)


← →
a3a3ello   (2004-11-22 14:44) [3]

Похоже, Johnmen предлагает написать два запроса и выполнять один из них в зависимости от значение Param.
Мне это не подходит т.к. на самом деле параметров много и у каждого несколько значений. Т.е. записывать все варианты запросов несколько обременительно.


← →
Жук ©   (2004-11-22 14:44) [4]

2 Автор
А зачем ?


← →
Johnmen ©   (2004-11-22 14:49) [5]

>a3a3ello

В IB по-другому невозможно.


← →
stud ©   (2004-11-22 14:51) [6]

execute staitment и выбирай что хочеш откуда хочеш если использовать FB 1.5


← →
Digitman ©   (2004-11-22 14:54) [7]


> a3a3ello   (22.11.04 14:44) [3]
> Похоже, Johnmen предлагает написать два запроса и выполнять
> один из них в зависимости от значение Param.
> Мне это не подходит т.к. на самом деле параметров много
> и у каждого несколько значений. Т.е. записывать все варианты
> запросов несколько обременительно


и правильно предлагает.
и даже если ты откажешься от IB в пользу FB 1.5.1 (в надежде заюзать EXECUTE STATEMENT), то от кучи IFов тебе все равно не избавиться.


← →
stud ©   (2004-11-22 15:21) [8]


> и даже если ты откажешься от IB в пользу FB 1.5.1 (в
> надежде заюзать EXECUTE STATEMENT), то от кучи IFов
> тебе все равно не избавиться.

тут можно строку запроса формировать на клиенте и передавать ее в качестве параметра. но тогда возникает вопрос по поводу выходных параметров


← →
msguns ©   (2004-11-22 15:29) [9]

А не проще ли создать ХП, потом ее выполнить, ну и грохнуть ее в конце ?
А, что, обычный динамический запрос Кораном запрещен ?


← →
Vemer ©   (2004-11-22 17:16) [10]

To msguns:
под IB/FB такое не приветствуеться. Не MS-SQL.


← →
vuk ©   (2004-11-22 17:35) [11]

to Vemer ©   (22.11.04 17:16) [10]:
>Не MS-SQL.
В MSSQL тоже есть некоторые проблемы с использованием динамически формируемых запросов. Проблема с правами. Там такие запросы будут выполняться не с правами владельца процедуры, а с правами вызывающего пользователя.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
9-1092799626
Andry
2004-08-18 07:27
2004.12.19
Как не проходить сквозь преметы???


4-1099654169
ssergey
2004-11-05 14:29
2004.12.19
Schreduler


1-1102314727
Adis Tadas
2004-12-06 09:32
2004.12.19
как вернуть _Recordset из DLL ?


8-1095535666
hgd
2004-09-18 23:27
2004.12.19
Подскажите про вывод картинки на Image


14-1101990965
by
2004-12-02 15:36
2004.12.19
ECO, MDA и прочие новомодные технологии. Использует ли кто их?




   Наверх