sql >> Database teknologi >  >> RDS >> Oracle

Vis afdelingsnavne ved hjælp af markører. Opret en PL/SQL-blok for at vise alle afdelingsnavne fra afdelingstabellen ved hjælp af markører

Det handler om de "fancy" enkelte citater, du brugte her:

DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);

burde være

DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);

Som for andre "fejl" du har lavet:uden en løkke , returnerer markøren kun én række, og du viser den derefter. Jeg vil foreslå dig at skifte til en markør for loop, da det er nemmere at vedligeholde:

begin
  for cur_r in (select department_name from department) loop
    dbms_output.put_line(cur_r.department_name);
  end loop;
end;
/

Dette er alt hvad du behøver; ingen erklæringssektion, ingen åbning eller lukning af en markør, ingen bekymringer om at forlade sløjfen ... Oracle gør det for dig.



  1. MySql erklæring forberede ikke klæber

  2. Erstat NonASCII-tegn i MYSQL

  3. mysql-forespørgsel for at finde den længste kørsel i en kolonne

  4. PostgreSQL fuldtekstsøgning og trigramforvirring