Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyświetlaj nazwy działów za pomocą kursorów. Utwórz blok PL/SQL, aby wyświetlić wszystkie nazwy działów z tabeli działów za pomocą kursorów

Chodzi o te „fantazyjne” pojedyncze cytaty, których tutaj użyłeś:

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

powinno być

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

Podobnie jak w przypadku innych „błędów”, które popełniłeś:bez pętli , kursor zwraca tylko jeden wiersz, a następnie go wyświetlasz. Proponuję przełączyć się na pętlę kursora, ponieważ jest to prostsze w utrzymaniu:

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

To wszystko, czego potrzebujesz; bez sekcji deklaracji, bez otwierania ani zamykania kursora, bez martwienia się o wyjście z pętli... Oracle robi to za Ciebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. audyt 50 kolumn za pomocą wyzwalacza Oracle

  2. Oracle-XMLTYPE :Jak zaktualizować wartość

  3. @Temporal(TemporalType.DATE) z Oracle 12

  4. problem z wydajnością:różnica między select s.* a select *

  5. Mapowanie klucza złożonego za pomocą Hibernate tworzy surowe pole w Oracle