b-
Cursores sao estruturas criADAS (comandos select) para selecionar varias linhas de retorno. Essa flexibilidade nao é possivel pelo select.... into... Usar cursores evita erros ORA-01403: no data found e ORA-01422 exact fetch returns more than requested number of rows.Os cursores explicitos manipualm esse tipo de consulta, devendo ser declarados em DECLARE:
sintaxe:
#antes de manipular o cursor, ele deve ser disponibilizado pelo comando open
declare cursor depts is select deptno, dname from dept;
begin open dept;
end;
#as linhas armazenadas no setor devem ser carregadas para variaveis declaradas no pl/sql pelo FETCH
fetch
into
#quando cursor nao é mais necessario=== CLOSE
close