Oracle
 sql >> Base de données >  >> RDS >> Oracle

PL/SQL : ORA-00904 : identifiant non valide &PL/SQL : instruction ignorée&PLS-00364 : l'utilisation de la variable d'index de boucle n'est pas valide

Dans SQL Developer, vous ne pouvez pas copier/coller ce que j'ai écrit (précédemment) dans SQL*Plus ; vous omettez les numéros de ligne (et SQL> invites) et n'utilisez que ceci :

set serveroutput on
begin
  for cur_r in
    (select order_id, ship_via as company_name, order_date
     from orders
     where order_date < trunc(sysdate)
       and rownum <= 5
    )
  loop
    dbms_output.put_line('------------');
    dbms_output.put_line('Order ID   = ' || cur_r.order_id);
    dbms_output.put_line('Order date = ' || to_char(cur_r.order_date, 'dd.mm.yyyy'));
    dbms_output.put_line('Company    = ' || cur_r.company_name);
  end loop;
end;
/