Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dual X 3 
:(
    Опции темы
setnull
Дата 27.1.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: 1
Всего: 1



Добрый день!

А есть такое средство, типа dual, только, чтоб возвращал заданное количество строк, а не одну?

Спасибо!
PM MAIL   Вверх
setnull
Дата 27.1.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: 1
Всего: 1



Придумал вот так

Код

select
case
  when d1.dummy is null then 1
  else 2
end
from dual d1
full outer join dual d2 on (1<>1)


Для моей задачи хватит...
Но как, все таки, с кол-вом строк некратным 2?....
PM MAIL   Вверх
setnull
Дата 27.1.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: 1
Всего: 1



Блин, это тоже не правильно...
Мне необходимо продублировать строки выборки 2 раза, а так добавляется новая безинформационная строка....
PM MAIL   Вверх
Zloxa
Дата 27.1.2009, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(setnull @  27.1.2009,  14:49 Найти цитируемый пост)
А есть такое средство, типа dual, только, чтоб возвращал заданное количество строк, а не одну?


Код

select level from dual connect by level <=:RowsCount

На каких то версиях бывает нестабильным

Добавлено @ 15:40
Цитата(setnull @  27.1.2009,  15:32 Найти цитируемый пост)
Мне необходимо продублировать строки выборки 2 раза,

Код

select * from all_objects,(select 1 rn from dual union all select 2 from dual)
order by object_id, rn


Это сообщение отредактировал(а) Zloxa - 27.1.2009, 15:41


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
setnull
Дата 28.1.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: 1
Всего: 1



Цитата(Zloxa @ 27.1.2009,  15:38)
Код

select level from dual connect by level <=:RowsCount

На каких то версиях бывает нестабильным

А в чем заключается нестабильносьт?
Может не работать?
Или может работать некорректно раз в неделю?
PM MAIL   Вверх
Zloxa
Дата 28.1.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(setnull @  28.1.2009,  09:38 Найти цитируемый пост)
А в чем заключается нестабильносьт

В какихто версиях рекурсия обрывалась не по условию. т.е. результирущий набор содержал меньше записей чем следовало бы.
лечилось заворачиванием в запрос 

Код

select * from (select level from dual connect by level <=:val)




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
setnull
Дата 29.1.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: 1
Всего: 1



Я имеел ввиду, этот баг (если он есть) проявляется постоянно, или когда ему вздумается?....

У мя уонструкция такая
Код


left join (select level as copy_index from dual connect by level <=:val) cloner



Ворде, все нормально!....
Это значит - все нормально? Или через час может все поменяться?... 
PM MAIL   Вверх
Zloxa
Дата 29.1.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Сто процентов гарантии дает только страховой полис (с)О.Бендер.
К сожалению с Ораклом это так.
Если работает, фиг с ним, пусть работает.
При условии, что эксплуатация будет в той же версии, в которой ведется разработка.
Смена верисии (даже при изменении младшей цифери), должна сопровождаться пристрастным тестированием.
Об проблемах я упомянул для того, чтоб если выстрелит - знал где рыть.
Тот факт, что лефт жоины, а особенно фулл жоины в оракле, бывает, вырождаются в иннеры, не заставляет ведь отказываться от анси синтаксиса повсеместно smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.