Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 У кого есть OEM 10  [new]
1
Guest
Если есть у кого-то эта версия, то запустите пожалуйста утилиту SQL Analyze, наберите там любой запрос с операторами "case when" и с любой аналитической функцией.
Например:

select case when n=1 then 2 else 3 end,
       count(n) over ()
from(SELECT 1 n from dual)

Попробуйте построить план, скажите результат. Просто в 9-й версии это не работает, очень не удобно.

Заранее благодарен.
1 фев 07, 08:45    [3723118]     Ответить | Цитировать Сообщить модератору
 Re: У кого есть OEM 10  [new]
M_IV
Member

Откуда:
Сообщений: 1303
будь проще :
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SQL> explain plan for 
  2  select case when n=1 then 2 else 3 end,
  3         count(n) over ()
  4  from(SELECT 1 n from dual);

Explained.

SQL> set linesize 200;
SQL> set pagesize 0;
SQL> select * from table ( dbms_xplan.display);
Plan hash value: 4192374971

[FIXED]-----------------------------------------------------------------
| Id  | Operation        | Name | Rows  | Cost (%CPU)| Time     |
-----------------------------------------------------------------
|   0 | SELECT STATEMENT |      |     1 |     2   (0)| 00:00:01 |
|   1 |  WINDOW BUFFER   |      |     1 |     2   (0)| 00:00:01 |
|   2 |   FAST DUAL      |      |     1 |     2   (0)| 00:00:01 |
-----------------------------------------------------------------[/FIXED]

9 rows selected.
1 фев 07, 12:34    [3724828]     Ответить | Цитировать Сообщить модератору
 Re: У кого есть OEM 10  [new]
M_IV
Member

Откуда:
Сообщений: 1303
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
PL/SQL Release 9.2.0.7.0 - Production
CORE    9.2.0.7.0       Production
TNS for Solaris: Version 9.2.0.7.0 - Production
NLSRTL Version 9.2.0.7.0 - Production

SQL> explain plan for
  2  select case when n=1 then 2 else 3 end,
  3         count(n) over ()
  4  from(SELECT 1 n from dual);

Explained.

SQL> set linesize 200;
SQL> set pagesize 0;
SQL> select * from table ( dbms_xplan.display);

--------------------------------------------------------------------
| Id  | Operation            |  Name       | Rows  | Bytes | Cost  |
--------------------------------------------------------------------
|   0 | SELECT STATEMENT     |             |       |       |       |
|   1 |  WINDOW BUFFER       |             |       |       |       |
|   2 |   TABLE ACCESS FULL  | DUAL        |       |       |       |
--------------------------------------------------------------------

Note: rule based optimization

10 rows selected.
1 фев 07, 12:36    [3724851]     Ответить | Цитировать Сообщить модератору
 Re: У кого есть OEM 10  [new]
1
Guest
Не проще, удобнее.
1 фев 07, 12:45    [3724935]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить