Probeer:
begin
for emp_complex_rec in (select e.fname,
d.dlocation
from employee e
INNER JOIN dept_location d
ON (e.dno = d.dnumber))
loop
dbms_output.put_line('The employee id is: ' ||
emp_complex_rec.rname ||
' and the employee''s location is ' ||
emp_complex_rec.rlocation);
end loop;
end;
Het probleem met de originele code was dat de definitie van emp_complex_rec
omdat een type in botsing kwam met de definitie van emp_complex_rec
als een cursorlusvariabele. De expliciete cursordefinitie is ook niet nodig - IMO plaatst de SELECT
in de FOR
loop is eenvoudiger en duidelijker.
Deel en geniet.