कोशिश करें:
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;
मूल कोड के साथ समस्या यह थी कि emp_complex_rec
. की परिभाषा जैसा कि एक प्रकार emp_complex_rec
. की परिभाषा से टकरा रहा था एक कर्सर लूप चर के रूप में। स्पष्ट कर्सर परिभाषा की भी आवश्यकता नहीं है - IMO SELECT
. डाल रहा है FOR
. में लूप आसान और स्पष्ट है।
साझा करें और आनंद लें।