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

    −866.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    procedure ........
    is
        i                        integer := 1;
        j                        integer := 1;
        k                        integer := 1;
    begin
    ........
    
      for cI in i..4
      loop
        j := 1;
        for cJ in j..4
        loop
          k := 1;
          for cK in k..6
          loop
    /* Выпилено */
            k := k + 1;
          end loop; /* cK */
          j := j + 1;
        end loop; /* cJ */
        i := i + 1;
      end loop; /* cI */
    .........
    
    end;

    Вот такое вот использование циклов и переменных, при том, что переменные i, j и k используются в цикле (там где выпилено) так же, как были бы использованы переменные cI, cJ и cK.

    Запостил: Muahaha, 05 Декабря 2009

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

    • И чё, простите, не так?
      Ответить
      • Не так - это:
        j := 1;
          for cJ in j..4
          loop
        ........
            j := j + 1;
          end loop;

        Вместо:
        for cJ in 1..4
            loop
        .......
            end loop;
        Ответить
        • Тоесть просто это не работает?
          Ответить
          • То есть это просто работает, однако вместе с тем являет собой говнокод.
            Ответить
    • Циклы в sql вобще часто (но не всегда) говорят о говнокоде. А такой нечитаемости надо еще добиться...
      Ответить
      • Я, к примеру, никогда не думал, что такое бывает.
        Но, видимо, есть люди, которые считают такой код нормой, ведь он же работает! :)
        Ответить
    • ниасилил
      Ответить

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