BookinglyTech News
Software

MariaDB 13 llega a GA con mayor compatibilidad Oracle y nuevas herramientas de observabilidad

La última versión de MariaDB Community Server 13.0 incluye soporte nativo para REF CURSOR y RECORD, mejora la cláusula RETURNING y expande la visibilidad de la configuración y metadatos.

2 min de lecturaInfoQ0 vistas

MariaDB 13.0 GA

MariaDB Community Server 13.0 ha salido de fase beta y es ahora estable. Entre las novedades, la compatibilidad con Oracle PL/SQL se refuerza con soporte nativo para REF CURSOR y RECORD en parámetros de rutina y valores de retorno de funciones. Los cursores pueden abrirse, obtenerse y cerrarse, y servir como variables locales, parámetros de paquetes o tipos de retorno de funciones. RECORD se puede usar como parámetro de rutina almacenada o retorno de función, además de variables locales. No se admite aún como parámetro o retorno de rutinas globales.

Una mejora importante es la cláusula RETURNING en UPDATE, que permite devolver la fila modificada junto con OLD_VALUE() en una sola consulta. La cláusula, antes disponible solo para INSERT y DELETE, ahora funciona con sentencias de tabla única.

El optimizador se ha afinado gracias al framework de hints introducido en MariaDB 12. Ahora los hints pueden dirigirse a bloques de consultas de Views, CTEs y tablas derivadas sin necesidad de QB_NAME(), y el locador QB_NAME permite especificar rutas a bloques anidados.

En cuanto a observabilidad, el parámetro init_rpl_role se expone como variable de sistema, facilitando la inspección de la función de replicación con SHOW VARIABLES o @@init_rpl_role. Además, las tablas de esquema I_S.STATISTICS y I_S.COLUMNS ahora incluyen la columna CREATE_OPTIONS, y I_S.SYSTEM_VARIABLES añade una columna que indica si una variable está obsoleta.

MariaDB sigue siendo una distribución de lanzamiento continuo; la próxima versión LTS será la 13.3.

Detalles de la compatibilidad con Oracle

  • REF CURSOR: soporte para cursores débiles y fuertes, uso en variables locales, parámetros y retornos de funciones.
  • RECORD: soporte ampliado para parámetros y retornos de rutinas almacenadas, y con REF CURSOR para datos estructurados.

Para más información, consulta la documentación sobre REF CURSOR y sobre la cláusula RETURNING.

Por qué importa

Los desarrolladores que migran de Oracle PL/SQL a MariaDB ganarán un camino más directo gracias a la compatibilidad de tipos y a la nueva sintaxis de RETURNING, reduciendo el número de llamadas de base de datos. Los equipos de operaciones se beneficiarán de las mejoras en observabilidad, pudiendo automatizar la inspección de variables y metadatos sin recurrir a scripts complejos.