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

    −169

    1. 1
    2. 2
    3. 3
    4. 4
    SELECT NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
           type_table_of_name_tag_value ()
      FROM DUAL
     WHERE dummy = 'Z'

    Запостил: andrew, 01 Марта 2010

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

    • Откуда это? Подозреваю, что есть централизованное получение данных и отдаваться должна одинаковая структура.
      Ответить
    • А накой тут WHERE?
      Ответить
      • А чтоб вывести стока строк, скока в DUAL записей с dummy = 'Z'.
        Ответить
        • Так ведь в DUAL'е одна строка по определению
          Ответить
          • Это в SINGLE одна строка, а в DUAL две. :)

            С чего решили, что там одна строка?
            Ответить
            • В Oracle есть системная табица DUAL из одной строки, ибо там SELECT требует FROM (SELECT some_function() FROM DUAL, вместо SELECT some_function() в MySQL/PostgeSQL).
              Хотя если это не Oracle вопрос к WHERE отпадает и тогда имена таблиц становятся отдельным говном.
              Ответить
          • Причем с dummy = 'Z' ни одной :)
            Создается впечатление, что хотели получить пустой курсор и, возможно, дернуть функцию_с_длинным_именем, ради её сайдэффекта
            Ответить
    • для справки (по 10g включительно): значение dummy = 'X'
      Ответить

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