En un procedure el suspend devuelve los resultados
en este caso
Código SQL
[-]
FOR Select BOJ.BOOKINGNO
from BOOKINGS_OBJECTS BOJ
left join BOOKINGS BO
on BO.BOOKINGNO = BOJ.BOOKINGNO
where
BOJ.BUILDINGNO = :"BUILDING_NO" and
BOJ.OBJECTNO = :"OBJECT_NO" and
BOJ.DATETO <= :"DATE_SP" and
BO.STATUS = 3
Into BOOK_NO
do suspend;
Te devolvería los registros encontrados y además creo que el concepto del EOF es esquivoco.
FOR xxx DO hace que accedas a cada valor del select y tal como cita eduarcol has de preguntar a los valores hallados (
:BOOk_NO)