Cursores Explícitos
Você poderá utilizar os cursores explícitos para processar individualmente cada linha retornada por uma instrução SELECT de várias linhas.
O conjunto de linhas retornado por uma consulta de várias linhas é chamado de conjunto ativo. O seu tamanho é definido pelo número de linhas que atende aos critérios da pesquisa.
Um programa PL/SQL abre um cursor, processa linhas retornadas por uma consulta e, em seguida, fecha o cursor. O cursor têm a finalidade de marcar a posição atual no conjunto ativo.
Funções do cursor explícito:
. Pode processar além da primeira linha retornada pela consulta, linha por linha
. Controla que linha está sendo processada no momento
. Permite que o programador controle as linhas manualmente no bloco PL/SQL
A extração de um cursor implícito é uma extração de array e a existência de uma segunda linha ainda criará uma exceção: TOO_MANY_ROWS. Além disso, você pode usar cursores explícitos para realizar diversas extrações e para executar novamente consultas analisadas na área de trabalho.
Agora que temos uma visão conceitual dos cursores, vamos verificar como utilizá-los.
http://imasters.com.br/artigo/1344/oracle/criacao_de_cursores_explicitos/