Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Функция возврашает sys_refcursor. Как считать этот курсор!  [new]
Lenz
Member

Откуда:
Сообщений: 43
declare

TYPE c_rec IS RECORD
(
acn varchar2(14),
cod number(3),
name1 varchar2(40)
);

c sys_refcursor;
v c_rec;

function usr_els_test (acn varchar2) return Sys_Refcursor is
ds Sys_Refcursor;
begin
open ds for
SELECT acnt_array_.acn_n, curren.cod_cur, curren.name_cur
FROM curren JOIN acnt_array_ ON (curren.r030 = acnt_array_.cur_ref)
where substr(acnt_array_.acn_n,1,4)=acn
order by acnt_array_.cur_ref;

return ds;
end;

begin
c:= usr_els_test('2062');
fetch c into v;
dbms_output.put_line(v.acn,v.cod,v.name1);
end;
выдается ошибка : ошибочно число или типы аргументов при обращении к 'PUT_LINE'
23 дек 08, 16:06    [6609132]     Ответить | Цитировать Сообщить модератору
 Re: Функция возврашает sys_refcursor. Как считать этот курсор!  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Lenz
  dbms_output.put_line(v.acn,v.cod,v.name1);
end;
выдается ошибка : ошибочно число или типы аргументов при обращении к 'PUT_LINE'

:)
  dbms_output.put_line(v.acn||' '||v.cod||' '||v.name1);
23 дек 08, 16:08    [6609143]     Ответить | Цитировать Сообщить модератору
 Re: Функция возврашает sys_refcursor. Как считать этот курсор!  [new]
Elic
Member

Откуда:
Сообщений: 29976
Lenz
  dbms_output.put_line(v.acn,v.cod,v.name1);
выдается ошибка : ошибочно число или типы аргументов при обращении к 'PUT_LINE'
И ведь правильно ругается :)
Спрашивается, при чем тут refcursor?
23 дек 08, 16:08    [6609145]     Ответить | Цитировать Сообщить модератору
 Re: Функция возврашает sys_refcursor. Как считать этот курсор!  [new]
Lenz
Member

Откуда:
Сообщений: 43
спасибо за помощь, все отработало
23 дек 08, 16:28    [6609282]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить