PLS-00302: Komponente deklariert werden müssen - Nicht in der Lage zu beheben

Habe ich versucht, das unter-Programm in der SQL developer und mit Blick auf einige Probleme:

declare
  cursor emp_complex_cur is
    select e.fname,d.dlocation
      from employee e, dept_location d
     where e.dno=d.dnumber;
  emp_max_id integer;
  type emp_complex_rec is record(rname employee.fname%type,rlocation dept_location.dlocation%type);
begin
  open emp_complex_cur;
  for emp_complex_rec in emp_complex_cur loop
    fetch emp_complex_cur into emp_complex_rec;
    dbms_output.put_line('The employee id is: '||emp_complex_rec.rname||' and the employee''s location is '||emp_complex_rec.rlocation);
  close emp_complex_cur;
end;

Bin ich immer die Fehler, um die variable zu deklarieren rname wenn es richtig erklärt, in den Datensatz.

  • Sie sollten erwägen, eine sqlfiddle mit diese.
  • Ich glaube, es ist keine Oracle-Motor in sqlfiddle.
  • Oracle ist sicherlich unterstützt SQLFiddle. Gehen Sie zu sqlfiddle.com klicken Sie auf die Auswahl der Datenbank (standardmäßig MySql 5.5.32, kann aber geändert werden), und in der resultierenden dropdown-pick Oracle 11g R2. Teilen und genießen.
InformationsquelleAutor Vandee | 2014-03-10
Schreibe einen Kommentar