sql >> Databáze >  >> RDS >> Oracle

Zobrazte názvy oddělení pomocí kurzorů. Vytvořte blok PL/SQL pro zobrazení všech názvů oddělení z tabulky oddělení pomocí kurzorů

Je to o těch "fantastických" jednoduchých uvozovkách, které jsi zde použil:

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

by měl být

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

Pokud jde o další "chyby", které jste udělali:bez smyčky , kurzor vrátí pouze jeden řádek a ten pak zobrazíte. Doporučil bych vám přepnout na smyčku kurzoru pro, protože je jednodušší na údržbu:

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

To je vše, co potřebujete; žádná deklarační sekce, žádné otevírání ani zavírání kurzoru, žádné starosti s ukončením cyklu... Oracle to udělá za vás.



  1. Jak nastavit pole databáze s možnou hodnotou Null na hodnotu NULL pomocí typormu?

  2. Konfigurační adresa vazby MYSql je nastavena na 0.0.0.0, ale netstat ukazuje na Ubuntu jinak

  3. Jak získat jednu sadu dat z dotazu SQL z více tabulek?

  4. Je na vině MySQL, že dostáváte chyby duplicitních záznamů z Hibernate?