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

Откуда: 27
Сообщений: 65
Доброго дня всем.

Вопрос такой, есть коллекция из коллекций, надо вернуть результат из процедуры в виде sys_refcursor.
Заранее размерность массива неизвестна, поэтому нагородил такое...

type t_prichal is table of varchar2(100)
		index by binary_integer;
  
  type tt_prichal is record (
    prichal  t_prichal
  );

  type t_matrix is table of tt_prichal
    index by binary_integer;
  
  v_matrix t_matrix;

..........
--тут все это дело заполняется
..........
--а потом надо что-то вроде этого:

-- это уже не работает, ошибка 00902 неверный тип данных
open r_recordset for select * from table (cast (v_matrix as t_matrix)); 
30 авг 19, 08:27    [21960244]     Ответить | Цитировать Сообщить модератору
 Re: Из коллекции коллекций в sys_refcursor  [new]
-2-
Member

Откуда:
Сообщений: 15330
=Nike=,

open рефкурсор for переменная.
30 авг 19, 08:36    [21960248]     Ответить | Цитировать Сообщить модератору
 Re: Из коллекции коллекций в sys_refcursor  [new]
Elic
Member

Откуда:
Сообщений: 29991
=Nike=
Заранее размерность массива неизвестна, поэтому
RTFM NDS
30 авг 19, 08:39    [21960249]     Ответить | Цитировать Сообщить модератору
 Re: Из коллекции коллекций в sys_refcursor  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2799
=Nike=,

в старых версиях для from table типы должны быть sql-ными (не pl/sql)

ps
иногда оракля сам может втихаря создать тип

....
stax
30 авг 19, 09:52    [21960296]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить