Вниз
Скачать: 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.024 c
14-1101669213
iZEN
2004-11-28 22:13
2004.12.19
Сравнение языков по-новому.


14-1101568573
OneFragLeft
2004-11-27 18:16
2004.12.19
Налоги.


1-1101916379
HydraMarat
2004-12-01 18:52
2004.12.19
Каждая процедурка для каждого типа или "монстр" для всех?


14-1101895272
АлексейК
2004-12-01 13:01
2004.12.19
Win2003Server


14-1101264585
Думкин
2004-11-24 05:49
2004.12.19
С днем рождения! 24 ноября




   Наверх