OV>> А так можно было б, конечно, и на сервере разруливать, и не 
 OV>> привязываться к инструментарию разработки, упрощающему формирование
 OV>> запросов в run-time.

AK> анализаруем входные параметры в процедуре, и делаем ветки для
AK> каждого варианта. Оптимальные для этого варианта.
AK> Если не нравится гигантский размер процедуры, разбиваем на несколько.
AK> И усе.

    ИМХО Ваш вариант, не "эсть" оптимальный. А коли добавить/удалить
    что надо из выборки лазить по всем однотипным веткам ? И дай Бог
    ничего не пропустить ? - Глупо !

    В принципе у меня такие-же проблемы !
    Пока обхожусь конструкцией вида

         where (1 = :F1 and ...) or
               (2 = :F1 and ...)

    ,если перефразировать автора поста, но сами понимаете ...
    тормоза при этом жуткие бывают т.к. любое упоминание or
    в подобном контексте упорно вгоняет оптимизатор в ступор
    и завтавляет выбирать PLAN NATURAL :(
    Может конечно и не в ту степь, но я - ЗА! ;)
    ИМХО, только !изменение! (что-то сродни prepeare)
    структыры where по значению парамета - было-бы очень
    полезно многим ....

С уважением,
Константин Григорьевич.
===============
Если "низя", но очень "хотса" - то "мона" :)


Ответить