1. SQL / Говнокод #1794

    −863

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    select ...
    from ...
    where ...
                     and NVL2(l_date_from, trunc(mmt.transaction_date), l_date_from) >= NVL(l_date_from, l_date_from) 
                     and NVL2(l_date_to, trunc(mmt.transaction_date), l_date_to) <= NVL(l_date_to, l_date_to)          
    ...

    из реально работающей системы

    Запостил: nxx, 09 Сентября 2009

    Комментарии (3) RSS

    • UDF можно было более осознанно назвать, и возможно продумать лучше список параметров, а ваще не особо пахнет говнокодом.
      Ответить
      • то есть это нормально ?

        NVL(l_date_from, l_date_from)
        Ответить
      • NVL2 это не UDF, это встроенная функция.
        Но по-моему автор не совсем понял назначение функций nvl и nvl2.
        Реально говно ))))
        Ответить

    Добавить комментарий