Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Выборка данных в БД без SQL   Найти похожие ветки 

 
Kooler   (2006-05-17 02:32) [0]

Здрасте Всем!
Столкнулся вот с такой проблеммой: требуется произвести выборку данных в БД, но не простую...... наверно:)
Допустим у нас имеется поступление товара за 2001-2006год, нужно выбрать только, например 2002,2003,2006года, потом из выбранных товаров, выбрать только сахар, из всех видов сахара только определенного производителя ну и.т.д. Все это дело надо производить динамически, т.е в работающей проге, а посему я так понял даже параметрический SQL не катит. Подскажите плиз какие есть способы подобной фильтрации?


 
ЮЮ ©   (2006-05-17 04:23) [1]

запрос можно формировать и динамически, исходя из имеющихся ограничений.


 
WondeRu ©   (2006-05-17 08:34) [2]

Kooler   (17.05.06 2:32)
Подскажите плиз какие есть способы подобной фильтрации?

Свойство Filter у наследников TDataSet, а дальше F1


 
Sergey13 ©   (2006-05-17 09:09) [3]

2 Kooler   (17.05.06 02:32)
Главное - определиться с набором возможных параметров поиска/отбора записей. Дальше рисуешь интерфейс выбора и определения значений этих параметров. И по ним строишь запрос. Можно динамически, можно и параметрический.


 
ANB ©   (2006-05-17 12:38) [4]


> Можно динамически, можно и параметрический.

Имхо. Лучше динамически строить параметрические запросы.


 
Sergey13 ©   (2006-05-17 12:44) [5]

2 [4] ANB ©   (17.05.06 12:38)
А чем лучше то? Для Аксеса - все равно. А для нормальной СУБД динамический запрос хоть с параметрами хоть с подстановкой - один хрен разбор будет.


 
ANB ©   (2006-05-17 13:31) [6]


> А для нормальной СУБД динамический запрос хоть с параметрами
> хоть с подстановкой - один хрен разбор будет.

Не факт. Если такой же запрос уже был и из процедурного кеша не вылетел - то не будет.


 
Johnmen ©   (2006-05-17 13:43) [7]


> ANB ©   (17.05.06 13:31) [6]


Что за кеш? Где почитать?


 
Sergey13 ©   (2006-05-17 13:48) [8]

2 [7] Johnmen ©   (17.05.06 13:43)
Да это мы о своем, об оракловом. 8-)


 
Johnmen ©   (2006-05-17 13:56) [9]


> Sergey13 ©   (17.05.06 13:48) [8]


Ну в двух словах...:)


 
Sergey13 ©   (2006-05-17 14:00) [10]

2[9] Johnmen ©   (17.05.06 13:56)
Оракл хранит разобранные вопросы в процедурном кэше. При получении нового запроса он смотрит в кэш и если находит такой же, то [присваивает переменные и] выполняет без разбора. Если не находит - разбор по полной программе.


 
Johnmen ©   (2006-05-17 14:07) [11]


> Sergey13 ©   (17.05.06 14:00) [10]


Вот. И здесь мы упираемся в то, каков алгоритм определения "такой же".
Думаю, что в рассматриваемом контексте кеш останется невостребованным...:)


 
Sergey13 ©   (2006-05-17 14:11) [12]

2 [11] Johnmen ©   (17.05.06 14:07)
"такой же" - совпадающий вплоть до регистра букв. Там есть несколько параметров настройки влияющие на это дело, но не особо кардинально.

>кеш останется невостребованным
Вот и я к тому же.


 
Val ©   (2006-05-17 14:15) [13]

лучше попытаться на него сориентировться, чем изначально плюнуть  :)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1150953186
Rentgen
2006-06-22 09:13
2006.07.23
установить GLOBUS VCL на D2006.


15-1151246456
Ketmar
2006-06-25 18:40
2006.07.23
pe-cryptor.


9-1132062860
XfroSt
2005-11-15 16:54
2006.07.23
Получение информации о сервере игры


11-1130468980
alexkorolev
2005-10-28 07:09
2006.07.23
Получение новых версий


2-1152024016
Новинький
2006-07-04 18:40
2006.07.23
Как по резать слово на части?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский