Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
SELECT ROWNUM rn, s.* 
FROM 
       (SELECT cp.ID,cp.dep_id,NULL,cp.control_id,c.ID AS cicd
        FROM incoming i 
        JOIN incoming_messages im ON im.Incoming_Id=i.ID
        JOIN controls c ON c.message_id=im.message_id AND c.ID = 22428
        JOIN controls_dispatch cp ON cp.control_id=c.ID
        WHERE i.folder_id=(SELECT inc.folder_id FROM incoming inc WHERE inc.Id=11725)

        ORDER BY i.id,c.ID,cp.ID)s

Если закомментировать "ROWNUM rn" выдает 2 записи.
Если оставить "ROWNUM rn" выдает 0 записей.
Если закомментировать "ORDER BY i.id,c.ID,cp.ID", то выдает 2 записи.

Кто знает в чем может быть проблема?
2 фев 11, 09:31    [10168595]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Elic
Member

Откуда:
Сообщений: 29979
Ansi-Join + Версия = Баги. STFF
2 фев 11, 09:41    [10168645]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
Elic,

Ок.

Кто ещё может что предложить?
2 фев 11, 09:45    [10168670]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
ы!
Guest
Ankh
Кто ещё может что предложить?

Тебе же предложили сказать версию.
2 фев 11, 09:47    [10168681]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
ы!,

10.2.0.1.
2 фев 11, 09:49    [10168691]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Elic
Member

Откуда:
Сообщений: 29979
Ankh
10.2.0.1.
В топку.
2 фев 11, 09:51    [10168707]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
Elic
Ankh
10.2.0.1.
В топку.
???
2 фев 11, 10:02    [10168764]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Ankh
Elic
пропущено...
В топку.
???

базовые релизы всех версий оракла - не для продуктива
2 фев 11, 10:43    [10169086]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
pravednik,

А в общих чертах с чем может быть связано такое поведение ROWNUM, с глюками в версии БД, или, может, так и должно быть?

Oracle 10.2.0.1.0.
2 фев 11, 11:14    [10169346]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Ankh
А в общих чертах с чем может быть связано такое поведение

10168645
2 фев 11, 11:49    [10169703]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
Ankh
Кто ещё может что предложить?
0. Сделать тест кейс в виде with ... select, благодаря которому воспоризводится проблема. Обычно такие баги элементарно имитируются и нет никаой необходимости светить реальные названия таблиц своей системы.
1. Переписать на oracle join.
2. Проапгрейдится до 10.2.0.4/10.2.0.5.
2 фев 11, 12:36    [10170098]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
dbms_photoshop
Ankh
Кто ещё может что предложить?
0. Сделать тест кейс в виде with ... select, благодаря которому воспоризводится проблема. Обычно такие баги элементарно имитируются и нет никаой необходимости светить реальные названия таблиц своей системы.

C with и своих багов хватает. Лучше с созданием обычных таблиц.
2 фев 11, 13:11    [10170488]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с ROWNUM  [new]
Ankh
Member

Откуда:
Сообщений: 95
dbms_photoshop, _Nikotin

Спасибо.
2 фев 11, 15:43    [10171842]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить