2010-08-24 40 views
8

Como seguimiento de la pregunta "Get resultset from oracle stored procedure", ¿hay alguna manera de mostrar los resultados de un procedimiento almacenado que devuelve REFCURSOR en una cuadrícula (en lugar de la ventana de salida de script de texto sin formato) dentro de SQL Developer?Oracle SQL Developer: ¿Muestra los resultados REFCURSOR en la cuadrícula?

EDIT: La respuesta ayudó, pero todavía estoy teniendo un problema que muestra el conjunto de resultados en la "Vista Valor" ventana:

alt text

Las columnas solamente se puede ampliar una pequeña cantidad , probablemente debido a la cantidad de resultados que se devuelven. La ampliación de la ventana con el control de cambio de tamaño no ayuda:

alt text

Respuesta

8

no creo que pueda con un procedimiento.

Edit: Gracias a DCookie por simplificar mi respuesta original.

Pero como solución alternativa puede escribir una función que invoca el procedimiento y luego invocarlo mediante SQL.

p. Ej.

create or replace function callmyproc 
return sys_refcursor 
IS 
    rc sys_refcursor; 
BEGIN 

    myproc(rc); 

    return rc; 

END; 

que luego se puede llamar con:

select callmyproc() 
    from dual; 

Cuando se ejecuta este ejemplo, la cuadrícula de datos para desarrolladores de SQL muestra un resultado, pero si se desplaza hacia la derecha y haga clic en el botón de edición, verá los resultados en una grilla

+1

O, lo que es más simple, cree una función que invoca el procedimiento y devuelve el refcursor. – DCookie

+0

@DCookie - ¡Por supuesto! una forma mucho más elegante. Gracias, he modificado mi respuesta. –

+0

Gracias por su ayuda. He aceptado la respuesta, pero para los resultados que estoy obteniendo, la ventana "Ver valor" muestra pequeñas columnas que no puedo expandir al hacer clic en el botón Editar. – technomalogical

Cuestiones relacionadas