Coba:
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;
Masalah dengan kode aslinya adalah definisi emp_complex_rec
sebagai tipe bertabrakan dengan definisi emp_complex_rec
sebagai variabel loop kursor. Definisi kursor eksplisit juga tidak diperlukan - IMO menempatkan SELECT
di FOR
loop lebih mudah dan lebih jelas.
Bagikan dan nikmati.