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

    −49

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    select 
      bla bla bla
    into 
      dummy_id
    from 
      dummy
    where bla bla bla and
      nvl(sysdate, p_valid_till) between valid_from and
      nvl(valid_till, sysdate);

    Запостил: NDR, 27 Октября 2015

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

    • nvl(sysdate ...) -- этот код будет работать до скончания времён
      Ответить
      • Смелое утверждение.)
        В качестве факультатива - дополните код, чтобы dbms_output вывел "X":
        begin
        select dummy
        into sysdate
        from dual
        where sysdate is null;

        dbms_output.put_line(sysdate);
        end;
        Ответить

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