![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Например есть запрос
Код:
Загвоздка в том, что количество наполненых параметров может меняться. Т.е. могут быть все значения параметров, а может быть дано только Name и два других пусты. Соответственно ответ будет пустая строка. Я конечно могу программно проверять на наличие значений параметров и соответственно динамически через Query.SQL.Add изменять строку запроса, НО может быть есть другой вариант, чтобы построить ОДИН правильный запрос. Спасибо.
Получил помощь — отблагодарил.
Последний раз редактировалось Stilet; 18.03.2010 в 10:55. |
![]() |
![]() |
![]() |
#2 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]() Цитата:
а так да - можно и руками пересобрать |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
А вот интересно, Может как-то можно построить запрос, чтобы если какой-то параметр пуст, то его пропускают. Это походу вопрос на тему SQL-запросов.
Получил помощь — отблагодарил.
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]() Цитата:
P.S. Меня тоже интересует эта тема.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
Stilet, у стандартного Query таких приблуд нет, знаю точно они есть у RxQuery
![]() GenniY, составляй запрос динамически, проблем будет меньше
©Учиться, учиться и еще раз учиться!
|
![]() |
![]() |
![]() |
#6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
RxQuery, ODAC точно поддерживают
при желании можно самому прикрутить обертку к обычным компонентам |
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]()
Если мои коллеги и GenniY будут не против, я спрошу в этой теме.
У меня подобная проблема - я хочу упрятать огромный запрос на сервер Оракла (например во вьюшку), а из своей программы передавать этой вьюшке параметры, почти как у автора. При этом кол-во параметров не меняется. Вопрос: можно ли это сделать стандартными ADO компонентами. Уж очень не хочется ставить OCI. Но в OCI компонентах есть отдельное свойство для макроса, а можно ли как-то этот макрос ну что-ли обойти, прописав в SQL.Text стандартного компонента ADO команду типа представленной в первом посте так чтоб вьюшка приняла параметры и работала с ними? Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
Stilet, ты можешь так же сделать этот макрос черех SQL.Text... в RxQuery, просто тупой разбор всего текста с подстановкой или без подстановки строчки(макроса) в текст основного запроса
![]()
©Учиться, учиться и еще раз учиться!
|
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]()
Так ок.
Допустим у меня вьюшка Код:
Как мне в программе написать так чтоб параметр был ораклом коректно подставлен? типа Код:
т.е. мне нужна нестатическая вьюшка. Насколько мне извесно во вьюшки нельзя вот так параметры кидать - это правда? Для аналогии в MS SQL 2008 и Оракле11 есть функции возвращающие таблицу. Но у меня Оракл 8 вращается, там таких возможностей нет. вообще об этом статьи есть? Чтоб именно пошагам расписывался алгоритм такой работы.
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
Вьюшка поэтому и вьюшка, что туда параметры в принципе не передать, параметры можно передать в процедуру которая вызовет вьюху и добавит условие where
Edit ИМХО, так как я с ораклом не работал и о тонкостях СУБД представления не имею ![]()
©Учиться, учиться и еще раз учиться!
Последний раз редактировалось quit; 18.03.2010 в 15:16. Причина: thx soleil@mmc |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с параметрами | dron4ikkkk | JavaScript, Ajax | 0 | 10.11.2009 22:11 |
Проблема с параметрами | Pti44ka | Общие вопросы по Java, Java SE, Kotlin | 4 | 03.10.2009 20:51 |
программа с параметрами | furstenberg | Общие вопросы Delphi | 2 | 07.06.2009 15:18 |
UPDATE с параметрами | QQmb | SQL, базы данных | 11 | 06.05.2009 15:20 |
ActiveX с параметрами | Chainic | Общие вопросы Delphi | 2 | 28.05.2008 16:25 |