Estrutura PL/SQL

Olá estou começando a estudar banco de dados e estou usando o livro PLSQL da casa do código porém o código inicial não roda alguém pode me ajudar?

declare

cursor c1(pdname varchar2, pmgr number)is
select ename, job, dname from emp, dept
where emp.deptno = dept.deptno
and dept.loc = pdname
and emp.mgr = pmgr;

r1 c1%rowtype;

begin
open c1(pmgr => 7698, pdname => ‘CHICAGO’);
loop
fetch c1 into r1;

if c1%found then
dbms_output.put_line(‘Nome: ’ || r1.ename||’ Cargo:’ ||r1.job);

else

exit;

end if;
end loop;

close c1;

exception
when other then
dbms_output.put_line(‘Erro:’ ||sqlerrm);
end;

Qual mensagem de erro está dando?

Se for apenas o caso de não estar mostrando nada no console quando você roda tenta rodar o comando SET SERVEROUTPUT ON antes de executar o bloco anônimo.

1 curtida

Esse SELECT que você ta usando pra abrir o cursor é válido? Porque o erro é que a tabela não existe. Se no exemplo não dizia nada sobre criar as tabelas, crie você mesmo a estrutura básica para testar seu bloco anônimo.

OBS: Pela sua URL você instalou seu banco localmente, neste caso aconselho utilizar o SQL Developer pra testar suas queries ao invés do SQL Workshop do APEX. Ficará mais fácil.