нужно передать значение переменной, получаемой в курсоре, по ссылке, что-то вроде
PROCEDURE aaa IS
Begin
For x In (Select a1, b2 .. From aaa, bbb..) -- имеем тут неявный REF CURSOR
Loop
bbb (x);
End Loop;
End;
PROCEDURE bbb (xx IN ???) IS
BEGIN
DBMS_OUTPUT.PUT_LINE(xx.a1);
DBMS_OUTPUT.PUT_LINE(xx.b1);
END;
Основное условие - селект "
Select a1, b2 .. From aaa, bbb..
" весьма сложный (десятки таблиц), и достаточно он часто модифицируется, т.е. создавать для него отдельный типа неудобно.
правильно ли я понимаю, что Оракл (9i и 10g) не умеет передавать ссылки на курсорные переменные?