Я не вижу изображения, но - опубликованную вами процедуру можно переписать в
CREATE OR REPLACE PROCEDURE showrents (v_idstudent IN INT)
AS
BEGIN
FOR c1 IN (SELECT nameofbook FROM book)
LOOP
DBMS_OUTPUT.put_line (c1.nameofbook);
END LOOP;
END;
/
Я бы предложил использовать курсор ДЛЯ l oop - его проще написать и поддерживать как Oracle выполняет большую часть работы за вас (вам не нужно объявлять переменную курсора, открывать курсор, извлекать его, заботиться о выходе из l oop, закрывать курсор).
I я не уверен, что его параметр имеет отношение к нему, но я оставил его; Я думаю, вы добавите немного кода позже.
Надеюсь, это поможет вам начать.