Estrutura PL/SQL

3 respostas
S

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;

3 Respostas

B

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.

S

B

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.

Criado 8 de junho de 2017
Ultima resposta 9 de jun. de 2017
Respostas 3
Participantes 2