Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 1=1  [new]
XDiaBLo
Member

Откуда: Екатеринбург
Сообщений: 71782
автор
Как легко допустить оплошность и заставить код генерировать неверный запрос из-за небольшого изменения в логике, выраженной многочисленными условными операторами. И как достало морщиться от вездесущей конструкции "1=1" в выражении where, позволяющей не думать о том, начинать ли следующее условие с оператора AND или нет.

Это выдержка из статьи про iBatis. Что бы могло значить выражение 1=1? Я понимаю в принципе что оно значит, я не понимаю где оно вездесущее? Спрашиваю здесь, потому-что сам именно под Оракл запросы пишу.
12 авг 10, 13:50    [9253367]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Собственно, в тексте об этом написано...
Динамически формируемый запрос
1.
WHERE 1 = 1
AND ....
2.
WHERE 
[ AND ] ...  -- нужен ли AND ?

Или хочешь закомментарить часть условий (в противном случае коммент 1-й строки более сложный :) )
WHERE 1 = 1
-- AND ...
AND ...
12 авг 10, 13:55    [9253424]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
_мод
Guest
XDiaBLo
я не понимаю где оно вездесущее?

При генерации динамического условия все условия сразу начинются с AND
12 авг 10, 13:56    [9253435]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
miksoft
Member

Откуда:
Сообщений: 38540
была такая темка
12 авг 10, 14:18    [9253634]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
stax..
Guest
_мод
XDiaBLo
я не понимаю где оно вездесущее?

При генерации динамического условия все условия сразу начинются с AND

+ RLS

.....
stax
12 авг 10, 14:19    [9253651]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
брадобрей
Member

Откуда:
Сообщений: 4696
stax..
_мод
XDiaBLo
я не понимаю где оно вездесущее?

При генерации динамического условия все условия сразу начинются с AND

+ RLS

.....
stax


RLS здесь каким боком?
12 авг 10, 14:38    [9253882]     Ответить | Цитировать Сообщить модератору
 Re: 1=1  [new]
XDiaBLo
Member

Откуда: Екатеринбург
Сообщений: 71782
Прикольно, возьму на заметку, а то и в самом деле запарился с первыми строками.
12 авг 10, 16:05    [9254900]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить