В официальной документации не описано что происходит с курсором, если вызвать
RETURN
внутри
CURSOR FOR LOOP STATEMENT
. Возможно я что-то недопонял, поэтому спрашиваю здесь, закрывается ли курсор или нет?
Может кто-то встречался с подобной ситуацией в процессе работы и точно знает, либо может подсказать — куда рыть?
Примерное описание функции:
FUNCTION FUNC_NAME RETURN VARCHAR2
AS
CURSOR cursor_name IS SELECT DISTINCT field_name FROM table_name;
BEGIN
FOR row IN cursor_name LOOP
RETURN NULL; -- Закроется ли курсор после выполнения этой строки?
END LOOP;
RETURN NULL;
END FUNC_NAME;
Код не рабочий, написан дабы дать понять о чем вопрос.
Ссылка на офф документацию
docs.oracle.com/cd/E11882_01/appdev.112/e17126/cur....