powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пятничная задачка - убить себя одним SELECT-ом
25 сообщений из 114, страница 3 из 5
пятничная задачка - убить себя одним SELECT-ом
    #36910609
lein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
(select code from (select dummy code, dummy pcode from dual) start with CODE=a.kod connect by prior pcode = code)
FROM
(
select dummy kod from dual
, 
(select  1  from dual where dummy='1')
) a
,(select distinct  1  from dual)
ошибка в строке 2:
ORA-03113: принят сигнал конца файла по коммуникационному каналу7
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #36911181
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RA\/EN-2-
Код: plaintext
1.
2.
3.
4.
5.
6.
Oracle Database 11g Enterprise Edition Release  11 . 1 . 0 . 7 . 0  - 64bit Production
...
SQL> select prior фигня from dual connect by level<= 1 ;
...
ERROR at line  1 :
ORA- 03113 : end-of-file on communication channel

-2- объявляется победителем конкурса по копанию в металинке по убиению себя сессии одним селектом
В 11.2 починили
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
SQL> connect test@test11. 1 
Enter password:
Connected.
SQL> select * from v$version;
BANNER
-------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release  11 . 1 . 0 . 7 . 0  - Production
PL/SQL Release  11 . 1 . 0 . 7 . 0  - Production
CORE     11 . 1 . 0 . 7 . 0       Production
TNS for  32 -bit Windows: Version  11 . 1 . 0 . 7 . 0  - Production
NLSRTL Version  11 . 1 . 0 . 7 . 0  - Production

SQL> select prior sysdate from dual connect by level<= 1 ;
select prior sysdate from dual connect by level<= 1 
*
ERROR at line  1 :
ORA- 03113 : end-of-file on communication channel
Process ID:  2848 
Session ID:  136  Serial number:  10044 

SQL> connect test@test11. 2 
Enter password:
Connected.
SQL> select * from v$version;
BANNER
-------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release  11 . 2 . 0 . 2 . 0  - 64bit Production
PL/SQL Release  11 . 2 . 0 . 2 . 0  - Production
CORE     11 . 2 . 0 . 2 . 0       Production
TNS for Linux: Version  11 . 2 . 0 . 2 . 0  - Production
NLSRTL Version  11 . 2 . 0 . 2 . 0  - Production

SQL> select prior sysdate from dual connect by level<= 1 ;

PRIORSYS
--------

...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #36912386
lein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,
А в 10.2 это тоже работало, а мой запрос из предыдущего сообщения нет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 1 . 0  - Production
With the Partitioning, OLAP and Data Mining options

SQL> select prior sysdate from dual connect by level<= 1 ;

PRIORSYS
--------


SQL> 
SQL> select 
   2   (select code from (select dummy code, dummy pcode from dual) start with CODE=a.kod 
connect by prior pcode = code)
   3   FROM
   4   (
   5   select dummy kod from dual
   6   , 
   7   (select  1  from dual where dummy='1')
   8   ) a
   9   ,(select distinct  1  from dual)
  10   ;
select
*
ошибка в строке  1 :
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #36982369
_Nikotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После этого к ораклу(11.1.0.7) через какое-то время после запуска уже невозможно приконнектиться, все сессии зависают
Код: plaintext
1.
2.
3.
4.
5.
6.
create or replace function to_number (i varchar2) return number is
begin
  return to_number(i);
end;
/

select имя_схемы.to_number('0') from dual;
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37007005
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select * from v$version where rownum =  1 ;
 
BANNER
----------------------------------------------------------------
Oracle Database 10g Release  10 . 2 . 0 . 5 . 0  - 64bit Production
SQL> select cast(collect( 1 ) over(order by null) as sys.odcinumberlist) from dual;
 
select cast(collect( 1 ) over(order by null) as sys.odcinumberlist) from dual
 
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37015638
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Oracle Database 11g Enterprise Edition Release  11 . 2 . 0 . 2 . 0  - 64bit Production
PL/SQL Release  11 . 2 . 0 . 2 . 0  - Production
CORE	 11 . 2 . 0 . 2 . 0 	Production
TNS for Linux: Version  11 . 2 . 0 . 2 . 0  - Production
NLSRTL Version  11 . 2 . 0 . 2 . 0  - Production

select *
from
    (select xmlelement(evalname 'range', xmlattributes('date' as "type"), 
                    xmlelement(evalname 'from', to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss')),
                    xmlelement(evalname 'to',   to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss'))
                  ) xml
     from dual
    ) 
where xmlexists('/range' passing xml);
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37015685
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> select *
   2   from
   3       (select xmlelement("range", xmlattributes('date' as "type"),
   4                       xmlelement("from", to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss')),
   5                       xmlelement("to",   to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss'))
   6                     ) xml
   7        from dual
   8       )
   9   where xmlexists('/ran' passing xml);
     from dual
          *
ошибка в строке  7 :
ORA- 19276 : XPST0005 - шаг XPath задает недопустимое имя элемента/атрибута:
(ran)
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37015918
bruce lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release  9 . 2 . 0 . 7 . 0  - Production
PL/SQL Release  9 . 2 . 0 . 7 . 0  - Production
CORE     9 . 2 . 0 . 7 . 0        Production
TNS for  32 -bit Windows: Version  9 . 2 . 0 . 7 . 0  - Production
NLSRTL Version  9 . 2 . 0 . 7 . 0  - Production

SQL> select /*+ ignore_on_clause */ * from dual;
select /*+ ignore_on_clause */ * from dual
*
ERROR at line  1 :
ORA- 03113 : end-of-file on communication channel
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028502
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде ЗДЕСь еще не было
Код: plaintext
1.
2.
3.
SELECT *
  FROM dual
 WHERE  1 = 2 
 connect BY ROWNUM >= 1 


сессия не убивается, но ошибка серьёзная:
ORA-04030: OUT OF process MEMORY WHEN trying TO ALLOCATE 28 bytes (kxs-HEAP-w,CURSOR WORK HEAP)

повторяется на 9.2.0.6 и на XE
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028503
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
другие сессии тоже в попе :)
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028504
_Nikotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

это у тебя ядро одно наверное?
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028506
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Nikotin,

ХЕ - вроде только на одном

кстати, насчет 9.2.0.6 погорячился - лично не проверял, поверил на слово приятелю, но тот про версию ничего не говорил
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028511
_Nikotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Аналогично бесконечная рекурсия уходит в себя.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37028942
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на 9.2.0.6 ошибка повторяется:

ORA-04030: out of process memory when trying to allocate 28 bytes (cursor work he,cursor work heap)

но остальные процессы работают
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37040350
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bruce lee
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release  9 . 2 . 0 . 7 . 0  - Production
PL/SQL Release  9 . 2 . 0 . 7 . 0  - Production
CORE     9 . 2 . 0 . 7 . 0        Production
TNS for  32 -bit Windows: Version  9 . 2 . 0 . 7 . 0  - Production
NLSRTL Version  9 . 2 . 0 . 7 . 0  - Production

SQL> select /*+ ignore_on_clause */ * from dual;
select /*+ ignore_on_clause */ * from dual
*
ERROR at line  1 :
ORA- 03113 : end-of-file on communication channel

В 9.2.0.8 в добавок в алертлог получаем ошибку
Код: plaintext
1.
2.
3.
ksedmp: internal or fatal error
ORA- 07445 : exception encountered: core dump [$cold_upsFlipFro()+ 128 ] [SIGSEGV] [Invalid permissions for mapped object] [0x000000020] [] []
Current SQL statement for this session:
select /*+ ignore_on_clause */ * from dual
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37040364
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не селект правда, но до этого не встречал у себя такого. Был пользователь, которого удалили, при попытке коннекта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
[oracle@srv]$ /opt/oracle/product/ 10 . 2 /db/bin/sqlplus user

SQL*Plus: Release  10 . 2 . 0 . 5 . 0  - Production on Wed Dec  29   11 : 08 : 34   2010 

Copyright (c)  1982 ,  2010 , Oracle.  All Rights Reserved.

Enter password: 
ERROR:
ORA- 03113 : end-of-file on communication channel

[oracle@srv]$ tail /opt/oracle/admin/db/bdump/alert_db.log 
Errors in file /opt/oracle/admin/db/udump/db_ora_3215.trc:
ORA- 07445 : exception encountered: core dump [gslcoish_SaslHostConnectedTo()+ 54 ] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37051953
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе-хе.. та самая ф-ция, которая используется для подсчета clustering factor
думал ее приспособить на анал, но не тут-то было :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> select banner from v$version;

BANNER                                                                          
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release  11 . 2 . 0 . 1 . 0  - Production          
PL/SQL Release  11 . 2 . 0 . 1 . 0  - Production                                          
CORE	 11 . 2 . 0 . 1 . 0 	Production                                                      
TNS for  32 -bit Windows: Version  11 . 2 . 0 . 1 . 0  - Production                         
NLSRTL Version  11 . 2 . 0 . 1 . 0  - Production                                          

SQL> SELECT SYS_OP_COUNTCHG(dummy,  1 ) OVER(ORDER BY ROWNUM) FROM dual;
SELECT SYS_OP_COUNTCHG(dummy,  1 ) OVER(ORDER BY ROWNUM) FROM dual
*
ошибка в строке  1 :
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу 
Идентификатор процесса:  10368  
Идентификатор сеанса:  10  Порядковый номер:  15421  
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37059531
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select * from v$version where rownum =  1 ;
 
BANNER
----------------------------------------------------------------
Oracle Database 10g Release  10 . 2 . 0 . 5 . 0  - 64bit Production
SQL> select to_char(column_value) value from xmltable('10 to 12,15');
 
select to_char(column_value) value from xmltable('10 to 12,15')
 
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37059548
Гость 888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хеллоу,

У меня встречный вопрос:
Выполняю в sql*plus:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Connected to:
Oracle8i Enterprise Edition Release  8 . 1 . 7 . 0 . 0  - Production
With the Partitioning option
JServer Release  8 . 1 . 7 . 0 . 0  - Production

SQL> select * from dual@link_to_test
   2   /

D
-
X

В SQL Navigator (v.4.4.0.500):
Код: plaintext
1.
2.
3.
4.
Processing ...
select * from dual@LINK_TO_TEST
select * from dual@LINK_TO_TEST
 *
ORA- 03113 : end-of-file on communication channel

В чем может быть дело?
Спасибо.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37059576
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dbms_photoshop, а почему не extractvalue(column_value,'/text()')?

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28369/xdb04cre.htm
If a specific data type is desired, then you can apply a conversion function such as to_char or to_date to the result of extractValue or extract.getStringVal() . This can help maintain consistency between different queries, regardless of whether the queries can be rewritten.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37059637
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderdbms_photoshop, а почему не extractvalue(column_value,'/text()')?Потому же почему и не
Код: plaintext
select cast(column_value as varchar2( 4000 )) value from xmltable('10 to 12,15');
Чтоб 03113 словить.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37059665
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopxtenderdbms_photoshop, а почему не extractvalue(column_value,'/text()')?Потому же почему и не
Код: plaintext
select cast(column_value as varchar2( 4000 )) value from xmltable('10 to 12,15');
Чтоб 03113 словить.
10-ки под рукой нет, но column_value || '' вроде тоже должно работать
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37080795
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dbms_photoshop
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select * from v$version where rownum =  1 ;
 
BANNER
----------------------------------------------------------------
Oracle Database 10g Release  10 . 2 . 0 . 5 . 0  - 64bit Production
SQL> select cast(collect( 1 ) over(order by null) as sys.odcinumberlist) from dual;
 
select cast(collect( 1 ) over(order by null) as sys.odcinumberlist) from dual
 
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу

Продолжение collect:
11.2.0.1.0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
-- 1. После такого,кажется, что с датами вообще не работает, но смотрим п.2
select cast(
          collect(sysdate) 
        as sys.odcidatelist) dt_table
from dual 
connect by level< 3 ;
-- 1.1. c over то же самое как с partition, так и  с order by
select cast(
          collect(sysdate) over(partition by level)
        as sys.odcidatelist) dt_table
from dual 
connect by level< 3 ;
-- 2. а вот тут забавно - убираем order by или весь over и все работает!
with calls as (
    select to_date('01.01.2011 10:00:00','dd.mm.yyyy hh24:mi:ss') dt,  20  duration,  30  cost,  1  a,  2  b from dual union all
    select to_date('01.01.2011 11:00:00','dd.mm.yyyy hh24:mi:ss'),  2 ,  4 ,  1 ,  2  from dual union all
    select to_date('01.01.2011 11:00:02','dd.mm.yyyy hh24:mi:ss'),  8 ,  8 ,  1 ,  2  from dual union all
    select to_date('01.01.2011 11:00:10','dd.mm.yyyy hh24:mi:ss'),  60 ,  0 ,  1 ,  2  from dual union all
    select to_date('01.01.2011 12:00:35','dd.mm.yyyy hh24:mi:ss'),  5 ,  0 ,  1 ,  2  from dual union all
    select to_date('01.01.2011 12:00:40','dd.mm.yyyy hh24:mi:ss'),  10 ,  10 ,  1 ,  2  from dual union all
    select to_date('01.01.2011 02:40:05','dd.mm.yyyy hh24:mi:ss'),  5 ,  0 ,  3 ,  2  from dual union all
    select to_date('01.01.2011 02:40:10','dd.mm.yyyy hh24:mi:ss'),  40 ,  23 ,  3 ,  2  from dual union all
    select to_date('01.01.2011 22:34:20','dd.mm.yyyy hh24:mi:ss'),  20 ,  6 ,  3 ,  2  from dual union all
    select to_date('01.01.2011 22:34:40','dd.mm.yyyy hh24:mi:ss'),  10 ,  0 ,  3 ,  2  from dual union all
    select to_date('01.01.2011 11:00:00','dd.mm.yyyy hh24:mi:ss'),  60 ,  0 ,  2 ,  1  from dual union all
    select to_date('01.01.2011 12:00:00','dd.mm.yyyy hh24:mi:ss'),  30 ,  10 ,  2 ,  1  from dual 
)
select 
    c.*,
    cast(collect(c.dt) over(partition by a,b order by dt) as sys.odcidatelist) dt_table
from calls c

В 10.2.0.1.0 x64 небольшое отличие только во втором случае - работает только если нет over вообще
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37080812
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В продолжение проблемки с collect решил попробовать свой агрегат для аналитики:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
create or replace type date_table_agg_type as object
(
   data  date_table,

   static function
        ODCIAggregateInitialize(sctx IN OUT date_table_agg_type )
        return number,

   member function
        ODCIAggregateIterate(self IN OUT date_table_agg_type ,
                             value IN date )
        return number,

   member function
        ODCIAggregateTerminate(self IN date_table_agg_type,
                               returnValue OUT  date_table,
                               flags IN number)
        return number,

   member function
        ODCIAggregateMerge(self IN OUT date_table_agg_type,
                           ctx2 IN date_table_agg_type)
        return number
)
/
create or replace type body date_table_agg_type
is

static function ODCIAggregateInitialize(sctx IN OUT date_table_agg_type)
return number
is
begin
    sctx := date_table_agg_type( date_table() );
    return ODCIConst.Success;
end;

member function ODCIAggregateIterate(self IN OUT date_table_agg_type,
                                     value IN date )
return number
is
begin
    self.data:=self.data multiset union all date_table(value);
    return ODCIConst.Success;
end;

member function ODCIAggregateTerminate(self IN date_table_agg_type,
                                       returnValue OUT date_table,
                                       flags IN number)
return number
is
begin
    returnValue := self.data;
    return ODCIConst.Success;
end;

member function ODCIAggregateMerge(self IN OUT date_table_agg_type,
                                   ctx2 IN date_table_agg_type)
return number
is
begin
    self.data:=self.data multiset union all ctx2.data;
    return ODCIConst.Success;
end;

end;
Функция:
Код: plaintext
1.
2.
3.
4.
CREATE OR REPLACE FUNCTION date_table_agg(input date)
RETURN date_table
PARALLEL_ENABLE 
AGGREGATE USING date_table_agg_type;
Но проблема осталась... Совершенно не понимаю в чем подвох...
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #37083168
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderПродолжение collectНа самом деле на 11.2.0.1.0 отрабатывает
- групповой collect
- partition by
Только иногда надо подсказать тип данных не только после collect но и перед .
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SQL> select cast(collect(cast(sysdate as date)) as sys.odcidatelist) dt_table
   2     from dual
   3   connect by level <  3 ;
 
DT_TABLE
--------
<Object>
SQL> select cast(collect(cast(sysdate as date)) over(partition by level) as sys.odcidatelist) dt_table
   2     from dual
   3   connect by level <  3 ;
 
DT_TABLE
--------
<Object>
<Object>
SQL> select cast(collect(cast(sysdate as date)) over(order by level) as sys.odcidatelist) dt_table
   2     from dual
   3   connect by level <  3 ;
 
select cast(collect(cast(sysdate as date)) over(order by level) as sys.odcidatelist) dt_table
  from dual
connect by level <  3 
 
ORA- 03113 : end-of-file on communication channel
...
Рейтинг: 0 / 0
25 сообщений из 114, страница 3 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пятничная задачка - убить себя одним SELECT-ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]