Главная страница
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.026 c
4-1099733725
howdo
2004-11-06 12:35
2004.12.19
почему не работает ShowWindow(WHandle, SW_RESTORE) ?


4-1099207243
Beginer
2004-10-31 10:20
2004.12.19
Debug API


4-1099339625
Djuice
2004-11-01 23:07
2004.12.19
Help help help!!! КАК ЗАВЕРШИТЬ ПРОЦЕСС В ВИНДЕ, НАПРИМЕР explore


3-1100688870
md
2004-11-17 13:54
2004.12.19
как конвертировать NUMBER в STRING


3-1100715732
Богдан
2004-11-17 21:22
2004.12.19
Исключительная ситуация