Depois de pressionar
F9
a caixa de diálogo "Variáveis" aparece e você seleciona Type=Cursor na lista suspensa e depois pressiona OK:O motivo pelo qual você está recebendo o erro "ORA-24338:identificador de instrução não executado" é porque você está fechando o cursor antes de ser acessado.
Este é o processo que está acontecendo:
- Executar procedimento
- A instrução OPEN retorna um ponteiro para o conjunto de resultados na memória (mas não retorna nenhum dado)
- A instrução CLOSE descarta os resultados antes de serem acessados
- A chamada do procedimento termina
- O cliente chamador (neste caso, TOAD) tenta acessar o fluxo de resultado, mas o ponteiro é inválido, então nada pode ser lido e o erro é gerado
Solução:Remova o
close lcursor;
declaração.