sql >> Base de Datos >  >> RDS >> Oracle

Cómo mostrar datos de sys_refcursor en DataGrid de TOAD

Después de pulsar F9 aparece el cuadro de diálogo "Variables" y selecciona Type=Cursor de la lista desplegable y luego presiona OK:

La razón por la que obtiene el error "ORA-24338:manejo de declaración no ejecutado" es porque está cerrando el cursor antes de acceder.

Este es el proceso que está sucediendo:

  1. Ejecutar procedimiento
  2. La declaración OPEN devuelve un puntero al conjunto de resultados en la memoria (pero no devuelve ningún dato)
  3. La instrucción CLOSE descarta los resultados antes de acceder a ellos
  4. Finaliza la llamada del procedimiento
  5. La persona que llama al cliente (en este caso, TOAD) intenta acceder al flujo de resultados, pero el puntero no es válido, por lo que no se puede leer nada y se genera el error

Solución:elimine el close lcursor; declaración.