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

Откуда:
Сообщений: 51
Здравствуйте.

Необходимо в курсоре среди прочих полей вернуть рекорд.

В пакете объявил его -
type rec_type is record(col1 number, col2 varchar2(20 char));

вообще код что-то вроде этого -
declare
  res sys_refcursor;
  type rec_type is record(col1 number, col2 varchar2(20 char));
  rec_var rec_type;
begin
open res for
  select dummy, <Вот тут должен быть столбец с рекордами> from dual;
end;


Есть подозрение, что так сделать вообще нельзя :(
17 июл 12, 16:41    [12879036]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть record в курсоре  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
StupidOracle
Здравствуйте.

Необходимо в курсоре среди прочих полей вернуть рекорд.
..

Есть подозрение, что так сделать вообще нельзя :(

sql-тип объявляйте и используйте.
(ну а вообще - странного вы хотите и если чего и добиваетесь, так это приключений)
17 июл 12, 16:47    [12879084]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть record в курсоре  [new]
StupidOracle
Member

Откуда:
Сообщений: 51
Не понял. То что я объявил этот тип в PL/SQL - это я понял теперь.
Но как объявить SQL-тип ?
17 июл 12, 17:02    [12879229]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть record в курсоре  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
StupidOracle
Не понял. То что я объявил этот тип в PL/SQL - это я понял теперь.
Но как объявить SQL-тип ?

sql*references
 create type
17 июл 12, 17:04    [12879241]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить