sql >> Database >  >> RDS >> Oracle

Toon afdelingsnamen met behulp van cursors. Maak een PL/SQL-blok om alle afdelingsnamen uit de afdelingstabel weer te geven met behulp van cursors

Het gaat over die "fancy" enkele aanhalingstekens die je hier hebt gebruikt:

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

zou moeten zijn

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

Zoals van andere "fouten" die je hebt gemaakt:zonder een loop , cursor retourneert slechts één rij en u geeft deze vervolgens weer. Ik raad je aan om over te schakelen naar een cursor voor lus, omdat het eenvoudiger te onderhouden is:

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

Dit is alles wat je nodig hebt; geen declaratiesectie, geen cursor openen of sluiten, geen zorgen maken over het verlaten van de lus ... Oracle doet het voor u.



  1. Genereer en voeg grote CLOB (1 MB) toe met SQL*Plus

  2. Leer 2 - 2 cijfers achter de komma op een vlotter?

  3. hoe bereken ik de tijd die aan mijn app is besteed op tijdstempel

  4. MariaDB Server 10.0.33 nu beschikbaar