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

    −160.8

    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
    begin	-- воркэраунд для дерьмовой идеи хранить ROWID отмеченных записей в таблице XXX
    					-- так делать нельзя, ROWID вообще нельзя для этого использовать! Какой даун до этого додумался...
    					-- интересно посмотреть как эта херня работает когда одной формой одновременно пользуются несколько
    					-- юзеров. Бля слов нет одни эмоции. Один говнопрограммер додумался, теперь остальные должны
    					-- использовать этот говнокод! Хранить помеченные строки в таблице БД, чтобы потом их использовать
    					-- в других формах, я в аКуе!! Быбло система бля, быдлониточек и быдловеревочек! Сцуко, добавить к
    					-- каждой таблице нормальные синтетические первичные ключи, а не эту порнографию религия не позволяет?
    					-- Сдалать коллекцию, захуячить в нее первичные ключи помеченных строк и передавать ее в качестве параметра
    					-- нивъебаЦЦа какая охуенна сложная задача... Нет-же, хуярим это унылое говно везде. Хочешь заюзать
    					-- какую-нибудь функцию для массовой обработки либо хуярь это унылое говницо, либо пиши свою функцию
    					-- со своими шлюхами и блэкджеком! Сцуки, пойду дальше программить..
    	          select ROWID
    	          into tmp
    	          from YYY
             		where PKID = :YYY.PKID;
             		insert into xxx(aaa, bbb)
             		values (tmp, new_mrk);
         		end;

    Нашел в коде такой коммент :)
    Видимо реализация задело кого-то за живое :))

    Запостил: guest, 17 Марта 2009

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

    • NARKOZ:
      узнаю однокурсника!
      Ответить
    • О!
      Предположение: сохранение ROWID сделано для имплементации уровней изоляции транзакций в том или ином виде.

      По причине незнания того как работает изоляция транзакций в движке.

      Почти все проходят на ранних этапах.

      Я прав?
      Ответить
    • Если это Oracle, и tmp -- это temporary table, то не вижу особых проблем в её использовании для хранения помеченных строк...
      Ответить
    • "Б_ы_бло система бля" :-)
      Ответить
    • Если это оракл, то rowid это ссылка на физическое расположение строки в файлах. а он может поменяться.
      Ответить
    • «Быбло» эмокодер наехал на говнокодеров
      Ответить

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