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

              (SELECT   DATA_ID ID, REQUEST_ID, VALUE, ORDER_NUM
                   FROM T_EI_DATA
                  WHERE REQUEST_ID = PID AND ORDER_TYPE = 'I'
               ORDER BY ORDER_NUM)
         SELECT T1.ID DATA_ID#MONTHLYHISTORY, T1.REQUEST_ID,
                T2.ID DATA_ID#ACCOUNTCLASS, T3.ID DATA_ID#WRITEOFFDATE
           FROM (SELECT ROWNUM RN, X.*
                   FROM X
                  WHERE X.VALUE LIKE '%MonthlyHistory%') T1
                LEFT JOIN
                (SELECT ROWNUM RN, X.*
                   FROM X
                  WHERE X.VALUE LIKE '%accountClass%') T2 ON T1.RN = T2.RN
                LEFT JOIN
                (SELECT ROWNUM RN, X.*
                   FROM X
                  WHERE X.VALUE LIKE '%writeOffDate%') T3 ON T2.RN = T3.RN

здесь вычисляются диапазоны данных для парсинга.
Проблема в том, что очень часто, эти диапазоны вычисляются некорректно(когда при ручном запуске, всё чётко).

Спасибо!
Oracle 10g
14 июн 11, 04:43    [10808060]     Ответить | Цитировать Сообщить модератору
 Re: альтернатива with  [new]
oracloid007
Guest
сам разобрался. вопрос снят.
14 июн 11, 05:26    [10808065]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить