Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

PLS-00302:componente deve ser declarado - Não foi possível resolver


Tentar:
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;

O problema com o código original era que a definição de emp_complex_rec como um tipo estava colidindo com a definição de emp_complex_rec como uma variável de loop de cursor. A definição explícita do cursor também não é necessária - IMO colocando o SELECT no FOR loop é mais fácil e claro.

Compartilhe e curta.