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

    −871.1

    1. 1
    insert into dual values('B');

    я не пробовал, и лучше не пробовать, а то Оракл может глюкнуть.

    Запостил: dim1r, 28 Октября 2009

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

    • Я попробовал
      Выдаёт ORA-01031: insufficient privileges
      Ответить
    • Щас попробовал под sys`ом, инсерт выполнился без ошибок, но там как была строка со значением X, так и осталась.
      Ответить
      • а после этого так :
        create table dual_2 as select * from dual;
        select * from dual_2;
        Ответить
        • Вообще офигел в другой сессии появилась новая строка в dual!
          Ответить
    • Оракл не глюкнет, но софт использующий dual полетит.
      Ответить
      • ты думаешь, что в системных пакетах нет ссылок на дуал ?
        Ответить
        • Я имел в виду, что сама база не глюкнет.
          Ответить
          • Вполне может глюкнуть. Например, пишешь select, но ведь ты не знаешь как он парсится и какие дополнительные запросы строит оракл к своим словарям, таблицам планов, таблицам профайлера, отладчика и тд....
            Ответить
    • оракловый дуал это вообще чей-то албанский креатив
      Ответить
      • Историю надо знать. Изначально (точнее, в пятой версии) в таблице dual было две строки (что и отражено в названии), и предназначалась сия табличка для дублирования записей.
        Ответить

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