Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизХранимые процедуры в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c