изменить оператор курсора следующим образом ( РЕДАКТИРОВАТЬ 2! ):
SELECT staff.bno staff_info,
branch.street || ' ' || branch.suburb || ' ' || branch.postcode address_info
FROM deal , staff, contact , property , branch
where staff.peid = contact.peid
and contact.pno = property.pno
and property.pno = deal.pno
and staff.peid = branch.peid
group by staff.bno ,
branch.street || ' ' || branch.suburb || ' ' || branch.postcode
HAVING sum(deal.price) < x;
РЕДАКТИРОВАТЬ - согласно комментариям:
Ваш LOOP
должен выглядеть следующим образом:
FOR R IN C1
LOOP
staff_info := R.staff_info;
address_info := R.address_info;
dbms_output.put_line('BRANCH# '||' '||'ADDRESS');
dbms_output.put_line(staff_info ||' '|| address_info);
END LOOP;