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

Откуда:
Сообщений: 47
Конструкция вида

WITH tmp AS (
    SELECT 'a' alttype FROM dual UNION ALL
    SELECT 'b' FROM dual UNION ALL
    SELECT 'c' FROM dual)

SELECT * from tmp

return 0 rows

Возвращает 0 строк.

На одной машине, под одной уч. записью все ок, на другой машине, под другой уч. записью ничего не работает.

Как вы думаете, от чего это завист, от настроек PL SQL Devolepera или от параметров учетной записи?
13 сен 07, 11:56    [4661459]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
От FGAC :)
13 сен 07, 12:00    [4661490]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
andrey_anonymous
От FGAC :)

на DUAL ?
13 сен 07, 12:03    [4661513]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Попробуй без пустой строки обойтись
13 сен 07, 12:06    [4661550]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Вячеслав Любомудров
Попробуй без пустой строки обойтись

Шайтан!!!

+ и желательно попробовать в SQL*Plus
13 сен 07, 12:08    [4661557]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
denix1
andrey_anonymous
От FGAC :)

на DUAL ?

А на все подряд - пихает предикат 1=0 и все дела :)
13 сен 07, 12:12    [4661602]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116199
Уф. Еле нашел...

Посмотрите эту проблему с SELECT
13 сен 07, 12:15    [4661624]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
ora-newbie
Member

Откуда:
Сообщений: 47
Хорошо. Есть запрос вида.

SELECT
    q1.alttype,
    t2.data,
    SUM(t2.summa)
FROM
    (SELECT DISTINCT alttype FROM t1) q1,
    t2
WHERE
    q1.alttype = t2.alttype (+)
GROUP BY
    q1.alttype,
    t2.data

Он жутко тормозит.

(SELECT DISTINCT alttype FROM t1) всегда содержит 8 записей. Попытался заменить на With t не работает.

Посоветуйте варианты оптимизации без временной таблицы.
13 сен 07, 12:15    [4661626]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
Brodiaga
Member

Откуда:
Сообщений: 501
ora-newbie
Конструкция вида
Как вы думаете, от чего это завист, от настроек PL SQL Devolepera или от параметров учетной записи?


Возможно зависит от клиента.
Какая версия клиента Oracle ( может у вас 8-й клиент?).
13 сен 07, 12:25    [4661717]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
ora-newbie
Member

Откуда:
Сообщений: 47
Да, все верно. У меня 9.2, на другой машине 8.0.
13 сен 07, 12:28    [4661740]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
OraDen
Member

Откуда:
Сообщений: 828
denix1
+ и желательно попробовать в SQL*Plus
+1

Только не желательно, а обязательно, потому что GUI частенько глючат с такими вещами, или строк не возвращают, или возвращают не больше какого то количества строк, а на самом деле там строк гораздо больше возвращается
13 сен 07, 14:02    [4662731]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
OraDen
Member

Откуда:
Сообщений: 828
ora-newbie
Да, все верно. У меня 9.2, на другой машине 8.0.
Восьмой клиент не понимает with, если бы запустили из SQL*Plus, получили бы ошибку
13 сен 07, 14:06    [4662782]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
OraDen
ora-newbie
Да, все верно. У меня 9.2, на другой машине 8.0.
Восьмой клиент не понимает with, если бы запустили из SQL*Plus, получили бы ошибку

Верно, было у меня аналогично
13 сен 07, 14:27    [4662975]     Ответить | Цитировать Сообщить модератору
 Re: Не создается сессиционная таблица  [new]
ora-newbie
Member

Откуда:
Сообщений: 47
Ясно. Всем спасибо!
13 сен 07, 14:44    [4663111]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить