PLS-00302: le composant doit être déclarée Incapable de résoudre

J'ai essayé le programme ci-dessous dans SQL developer et face à certaines questions:

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;

J'obtiens l'erreur de déclarer la variable rname si elle a été correctement déclarées dans le dossier.

  • Vous devriez envisager la création d'un sqlfiddle avec cette.
  • Je crois qu'il n'est pas Oracle moteur disponible dans sqlfiddle.
  • Oracle est certainement pris en charge sur SQLFiddle. Aller à sqlfiddle.com cliquez sur la sélection de base de données (par défaut, MySql 5.5.32 mais peut être changé), et dans le déroulant choisir Oracle 11g R2. Partager et d'en profiter.
InformationsquelleAutor Vandee | 2014-03-10