Hãy thử:
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;
Vấn đề với mã gốc là định nghĩa của emp_complex_rec
như một loại xung đột với định nghĩa của emp_complex_rec
như một biến vòng lặp con trỏ. Định nghĩa con trỏ rõ ràng cũng không cần thiết - IMO đặt SELECT
trong FOR
vòng lặp dễ dàng hơn và rõ ràng hơn.
Chia sẻ và tận hưởng.