sql >> Database >  >> RDS >> Oracle

PLS-00302:component moet worden gedeclareerd - Kan niet worden opgelost

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.



  1. R RPostgreSQL Verbinding maken met externe Postgres-database met SSL

  2. Waarom is deze fout opgetreden bij het maken van EVENT met samengestelde instructie?

  3. Wat is het verschil tussen -Xss en -XX:ThreadStackSize?

  4. MySql-exportschema zonder gegevens