Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: 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 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
1-1102099099
vidiv
2004-12-03 21:38
2004.12.19
Освободится ли память?


3-1101085149
serko
2004-11-22 03:59
2004.12.19
Установка Ehlib!


4-1099768006
Wiz@rd
2004-11-06 22:06
2004.12.19
Как убрать бордюр у меню?


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


1-1101568108
Dmitry_04
2004-11-27 18:08
2004.12.19
Как скачать себе в программу ярлык сайта?