Вниз
Скачать: 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.025 c
14-1101999308
Denis_
2004-12-02 17:55
2004.12.19
Где скачать русско-англиский словарь?


1-1102259020
PURGEN
2004-12-05 18:03
2004.12.19
Компиляция


4-1099546137
WaS
2004-11-04 08:28
2004.12.19
Получить указатель (pidl) на папку зная handle окна


3-1100778871
TAN_K
2004-11-18 14:54
2004.12.19
Запрос - кол-во записей по условию


14-1101756973
_none_
2004-11-29 22:36
2004.12.19
>Почему у Microsoft ничего не выйдет с .Net




   Наверх