Oracle
 sql >> база данни >  >> RDS >> Oracle

Показване на имена на отдели с помощта на курсори. Създайте PL/SQL блок за показване на всички имена на отдели от таблицата на отделите с помощта на курсори

Става въпрос за онези „изискани“ единични кавички, които използвахте тук:

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

трябва да бъде

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

Що се отнася до другите "грешки", които сте направили:без примка , курсорът връща само един ред и след това го показвате. Бих ви препоръчал да преминете към цикъл на курсора for, тъй като е по-лесен за поддръжка:

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

Това е всичко, от което се нуждаете; без раздел за деклариране, без отваряне или затваряне на курсор, без притеснение за излизане от цикъла ... Oracle го прави вместо вас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Набор за тестове за настройка на AOL/J

  2. SQL- Разлика между TIMESTAMP, DATE И TIMESTAMP С ЧАСОВА ЗОНА?

  3. ScaleGrid добавя Oracle Cloud за хостване на управлявани бази данни

  4. множествен случай SQL заявка извлича един ред като множество колони

  5. Екраниране на контролни знаци в Oracle XDB