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

    −858

    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
    create or replace function t8() returns integer as $$
    declare
        rec record;
    begin
        for rec in select * from purchase loop
          update purchase set amount=(
                  select book.cost*purchase.quantity*(1-customer.discount/100.0)
                  from purchase, book, customer
                  where purchase.id=rec.id and
                      book.id=purchase.book and
                      customer.id=purchase.customer
          )
          where purchase.id=rec.id;
        end loop;
    
        return 1;
    end;
    $$ language plpgsql;
    
    select t8();

    прочно засевшие в голове алгоритмические языки

    Запостил: ilardm, 04 Апреля 2011

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

    • язык запросов постоянно пытаются использовать как императивный
      Ответить
      • Я плотно подсел на SQL, в силу специфики работы. Могу сказать, что за два года он деформирует психику, да и многие вещи как-то начинают восприниматься иначе. Хорошо хоть пока не тянет всё разруливать множествами, но это ещё только пока.
        Ответить

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