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).
B) SELECT directo renderizado en Query Results (grilla).
Gracias por considerar esta mejora. Aportaría consistencia y productividad en escenarios de solo consulta y pruebas rápidas de PL/SQL.
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).
B) SELECT directo renderizado en Query Results (grilla).
Gracias por considerar esta mejora. Aportaría consistencia y productividad en escenarios de solo consulta y pruebas rápidas de PL/SQL.