Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PLS-00302:komponent musi być zadeklarowany- Nie można rozwiązać

Wypróbuj:

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;

Problem z oryginalnym kodem polegał na tym, że definicja emp_complex_rec jako typ kolidował z definicją emp_complex_rec jako zmienna pętli kursora. Jawna definicja kursora również nie jest potrzebna - IMO umieszcza SELECT w FOR pętla jest łatwiejsza i czystsza.

Dziel się i ciesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcje RANK, DENSE_RANK i ROW_NUMBER w Oracle

  2. Co oznacza select count(1) z table_name w dowolnych tabelach bazy danych?

  3. Polecenie wyszukiwania do wyszukiwania kolumny/pola w SQLPLUS dla Oracle 10.2

  4. Tworzenie użytkownika Oracle, jeśli jeszcze nie istnieje

  5. Błąd składni podczas próby wstawienia wielu wierszy w SQL?