Я новичок в PL / SQL и только что получил курсоры в процессе обучения.Я видел параметры хранимой процедуры с типом OUT SYS_REFCURSOR
, который, насколько я понимаю, ее целью является «возврат данных», как указатель на языке Си.Мне было интересно, кто собирается закрыть такой параметр SYS_REFCURSOR
, если процедура должна открыть его и не может закрыть его?(Если процедура закрывает out OUT SYS_REFCURSOR
, тогда не будет никаких данных для возврата).
Кроме того, я думаю, что это плохой дизайн - полагаться на внешние функции, отличные от хранимой процедуры, содержащей OUT SYS_REFCURSOR
параметр для закрытия курсора.Есть ли способ вернуть таблицу из хранимой процедуры без использования курсоров?