Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQL вражение с минимальной ценой / 4 сообщений из 4, страница 1 из 1
18.12.2002, 17:23
    #32081260
[i] AndRew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL вражение с минимальной ценой
SQL: select * from table where УСЛОВИЕ
Моя прога собирает УСЛОВИЕ из кучи нескольких подусловий. Их может быть очень много, а может не быть ни одного.
Логично было бы добавлять к SQLстроке строчки типа and подусловие1, and подусловие2
Но чтобы добавить "and" нужно чтоб было к чему добавлять. Это должно быть всегда правильное выражение типа where rownum > 0 and ... and ... и т.д. - чтобы работало и с and подусловие1 и без.
Но rownum > 0 - достаточно медленная операция.
Может у кого есть какие соображения, чем его заменить...
...
Рейтинг: 0 / 0
18.12.2002, 17:28
    #32081265
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL вражение с минимальной ценой
Ответ читай тут!\r
\r
Ну что вы за люди такие! Блин... Простите... Ну сколько можно бороться с crossposting\'ом... Заканчивайте с этим!
...
Рейтинг: 0 / 0
18.12.2002, 17:36
    #32081274
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL вражение с минимальной ценой
если на Делфи формировать то:

function MakeSQLQuery(my_condition : any_type) :string;
var
sSQL :string;
begin
sSQL:='SELECT * FROM [table] WHERE [field]=1 ';
if my_condition>0 then sSQL:=sSQL+'and [field1]='+IntToStr(my_condition);

и т.д.
result:=sSQL;
end;

короче проверять условие и динамически создавать строку.
...
Рейтинг: 0 / 0
18.12.2002, 17:37
    #32081275
[i] AndRew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL вражение с минимальной ценой
Да, действительно тут. Я просто подумал, что программисты водятся только тут, а не там
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQL вражение с минимальной ценой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]