Oracle
 sql >> Database >  >> RDS >> Oracle

Come visualizzare un dato sys_refcursor in DataGrid di TOAD

Dopo aver premuto F9 viene visualizzata la finestra di dialogo "Variabili" e selezioni Tipo=Cursore dall'elenco a discesa, quindi premi OK:

Il motivo per cui ricevi l'errore "ORA-24338:handle dell'istruzione non eseguito" è perché stai chiudendo il cursore prima di accedervi.

Questo è il processo in corso:

  1. Esegui procedura
  2. L'istruzione OPEN restituisce un puntatore al set di risultati in memoria (ma non restituisce alcun dato)
  3. L'istruzione CLOSE elimina i risultati prima dell'accesso
  4. La chiamata di procedura termina
  5. Il chiamante del client (in questo caso TOAD) tenta di accedere al flusso dei risultati, ma il puntatore non è valido, quindi non è possibile leggere nulla e viene generato l'errore

Soluzione:rimuovi close lcursor; dichiarazione.