Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como exibir dados sys_refcursor no DataGrid do TOAD


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:
  1. Executar procedimento
  2. A instrução OPEN retorna um ponteiro para o conjunto de resultados na memória (mas não retorna nenhum dado)
  3. A instrução CLOSE descarta os resultados antes de serem acessados
  4. A chamada do procedimento termina
  5. 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.