Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exibir nomes de departamentos usando cursores. Crie um bloco PL/SQL para exibir todos os nomes de departamentos da tabela Department usando cursores


É sobre aquelas aspas simples "chiques" que você usou aqui:
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);

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

A partir de outros "erros" que você cometeu:sem um loop , o cursor retorna apenas uma linha e você a exibe. Eu sugiro que você mude para um cursor para loop, pois é mais simples de manter:
begin
  for cur_r in (select department_name from department) loop
    dbms_output.put_line(cur_r.department_name);
  end loop;
end;
/

Isso é tudo que você precisa; sem seção de declaração, sem abrir ou fechar um cursor, sem se preocupar em sair do loop... A Oracle faz isso por você.