Skip to content

[Feature Request] Mostrar DBMS_SQL.RETURN_RESULT como grilla en “Query Results” (no solo en Script Output) #471

@jvelasquez-openintl

Description

@jvelasquez-openintl

Al ejecutar bloques PL/SQL que devuelven Implicit Statement Results mediante DBMS_SQL.RETURN_RESULT, la extensión muestra la salida en Script Output con formato de texto (semántica estilo SQL*Plus/SQLcl). Esto ocasiona truncamientos y dificulta explorar/filtrar/copiar datos, a diferencia del panel Query Results, que sí ofrece una grilla interactiva para los SELECT directos y para la ejecución de objetos PL/SQL desde el árbol (vía Output Variables). Solicito que los implicit result sets se rendericen como grillas dentro de Query Results, de forma similar a un SELECT.
(Referencias: documentación del Worksheet y resultados; uso de DBMS_SQL.RETURN_RESULT/implicit results; visualización de REFCURSOR como grid desde el UI).

Comportamiento esperado

Cada llamado a DBMS_SQL.RETURN_RESULT(rc) debería abrir/adjuntar una grilla en Query Results (una por result set), con las capacidades estándar de la grilla: paginación hasta Max Rows, orden, filtro y copia/exportación. [docs.cloud...oracle.com]

Comportamiento actual

Los resultados de DBMS_SQL.RETURN_RESULT se listan como texto en Script Output (formato SQL*Plus/SQLcl), por lo que campos largos (CLOB/LONG o cadenas extensas) aparecen cortados o envueltos según LINESIZE, LONG, etc., además de carecer de la UX de grilla. [oracle-base.com], [docs.cloud...oracle.com]

Pasos para reproducir

Abrir un SQL Worksheet con una conexión Oracle (extensión oficial).
Ejecutar el siguiente bloque (incluye / en línea aparte):

`
DECLARE
rc SYS_REFCURSOR;
BEGIN
OPEN rc FOR
SELECT SYSDATE AS ahora,
RPAD('X', 5, 'X') AS texto_largo
FROM dual;

DBMS_SQL.RETURN_RESULT(rc);
END;
/
`

Resultado actual: la salida aparece en Script Output (texto), observándose truncamiento/ajuste en texto_largo.
Resultado esperado: que el resultset se muestre como grilla en Query Results, al estilo de un SELECT. [oracle-base.com], [docs.cloud...oracle.com]

Ambiente

Extensión: Oracle SQL Developer Extension for VS Code — versión 25.4.1 (instalada desde el Marketplace).
VS Code: versión estable actual.
Base de datos: Oracle Database 12c/19c+ (feature DBMS_SQL.RETURN_RESULT disponible desde 12c). [oracle-base.com]
Contexto de ejecución: SQL Worksheet de la extensión (no SQLTools). SELECT directos sí aparecen en Query Results como grilla, según documentación del Worksheet. [docs.cloud...oracle.com]

Justificación / Valor

Paridad de UX: unifica la experiencia entre SELECT y implicit results, evitando salto al canal de texto.
Mejor exploración: obtener filtros/orden/exportación sin reescribir lógica a funciones pipelined (útil para usuarios con solo permisos de consulta).
Menos fricción: se elimina la dependencia de SET LINESIZE/LONG y otros ajustes de SQL*Plus para evitar truncamientos. [docs.cloud...oracle.com]

Alternativas actuales (con limitaciones)

Ejecutar objetos PL/SQL desde el árbol de conexiones y ver SYS_REFCURSOR en Output Variables (grilla), pero requiere que exista el objeto en BD; no siempre es viable para usuarios sin permisos de creación.
Reescribir a SELECT o función pipelined (no factible sin permisos de creación).
Ajustar SET LINESIZE, SET LONG, etc., lo cual sigue produciendo salida textual y no grilla.

Capturas:

A) DBMS_SQL.RETURN_RESULT mostrando salida en Script Output (con truncamiento).

Image

B) SELECT directo renderizado en Query Results (grilla).

Image

Gracias por considerar esta mejora. Aportaría consistencia y productividad en escenarios de solo consulta y pruebas rápidas de PL/SQL.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions