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

    −43

    1. 1
    SELECT ROWNUM INTO cnt FROM t00 WHERE  ROWNUM IN (SELECT ROWNUM FROM p00 WHERE ROWNUM = 1);

    нездоровая любовь к ROWNUM

    Запостил: OAS_GUEST, 09 Ноября 2015

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

    • Мне, как исследователю чужого кала, пришлось изучить проблему, а именно : "почему ничего не выбирает, когда таблица p00 содержит записи?" Ответ прост. Данный биоматериал мигрировал с Оракл 9 на Оракл 11, и оптимизатор ведет себя по разному. Вот пример, кому не влом попробуйте:

      alter session set optimizer_features_enable='11.2.0.1';
      select rownum from dual where rownum in (select rownum from dual);
      alter session set optimizer_features_enable='9.0.1';
      select rownum from dual where rownum in (select rownum from dual);
      Ответить

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