Вернуться   Форум Первоуральска > Сотовая связь / Интернет/ Компьютеры > Php, SQL, html, cgi...
Регистрация Ф.А.К. Пользователи Календарь Онлайн игры Поиск Сообщения за день Все разделы прочитаны

Php, SQL, html, cgi... С вас вопросы, с нас ответы.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 28.02.2012, 00:24   #1
kolbaska
дикий блонд
 
Аватар для kolbaska
 

Регистрация: 07.01.2012
Сообщения: 141
Моё настроение:
Репутация: 71475
Отправить сообщение для  kolbaska с помощью ICQ
Нужна помощь по Oracle

Есть база данных на Oracle и приложение на Apex.
В приложении необходимо сделать фильтр для формирования отчета.
Пользователь заполняет переменные конкретными значениями, с учетом которых следует отображать отчет.
И вот дальше, собственно, загвоздка: если переменная пользователем не заполнена, то отчет должен формироваться по всем значениям таблицы.
Каким образом в переменную передать список значений?
kolbaska вне форума   Ответить с цитированием
Старый 28.02.2012, 01:18   #2
H_S_C_M
 
Аватар для H_S_C_M
 

Регистрация: 11.02.2004
Возраст: 39
Сообщения: 11,899
Моё настроение:
Репутация: 628458
Отправить сообщение для  H_S_C_M с помощью ICQ
Re: Нужна помощь по Oracle

#значения фильтров
Fil1 = '90'
Fil2 = '56'
Fil3 = ''

#твой массив куда сложишь значения фильтров для sql запроса
where = []

#если первый фильтр указан
#заносим его в where
if Fil1:
where.append('f1 = ' + Fil1)

#если второй указан
if Fil2:
where.append('f2 = ' + Fil2)

#если третий указан (но у нас он пустой)
if Fil3:
where.append('f3 = ' + Fil3)

#в итоге на выходе в where лежит
# where = ['f1 = 90', 'f2 = 56']


#добавим разделитель AND
sql_where = " AND ".join(where)

#в результате в sql_where теперь лежит строка "f1 = 90 AND f2 = 56"

#добавим к нашему запросу условие
sql = "SELECT * FROM example_table WHERE " + sql_where


PS. Теперь переведи с мифического на свой язык если я конечно понял о чём речь.
__________________

Последний раз редактировалось H_S_C_M, 28.02.2012 в 01:26.
H_S_C_M вне форума   Ответить с цитированием
Старый 29.02.2012, 09:42   #3
kolbaska
дикий блонд
 
Аватар для kolbaska
 

Регистрация: 07.01.2012
Сообщения: 141
Моё настроение:
Репутация: 71475
Отправить сообщение для  kolbaska с помощью ICQ
Re: Нужна помощь по Oracle

Супер! Именно это и было нужно. Огромное спасибо!
kolbaska вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +6, время: 00:28.


@ 2002-2018