Garantice la seguridad de los scripts Oracle con Unicode Escaping

    Publicado 07. diciembre 2020

    Actualizado en octubre de 2025


    Introducción

    Hoy queremos mostrarle dos funciones para mejorar la seguridad y la flexibilidad de los scripts SQL generados:

    1. Escape Unicode en sentencias INSERT: para evitar problemas cuando el juego de caracteres NLS no puede representar determinados caracteres.

    2. Un editor de expresiones de filtro: para crear fórmulas de filtro complejas del lado del cliente directamente en la interfaz de usuario.

    Veamos ambas en detalle.


    Escape Unicode en SQL

    Algunos caracteres Unicode no se pueden representar de forma fiable dentro de la codificación del entorno NLS de la base de datos. Para garantizar que esos caracteres sobrevivan a los viajes de ida y vuelta en los scripts, se pueden escapar utilizando sus puntos de código numéricos.

    Por ejemplo, el carácter alemán ß (Eszett) se escapa como 0DF. En una cadena ASCII aparecería como '0DF'.

    Los scripts INSERT generados por Hora ahora admiten opcionalmente el escape de caracteres de control o caracteres no ASCII utilizando UNISTR llamadas. Esto permite que sus scripts sean robustos e independientes de la configuración NLS.

    Using the UNISTR function to insert Unicode characters

    Uso de la función UNISTR para insertar caracteres Unicode

    En este formato:

    • Cada carácter Unicode escapado se muestra como más su código hexadecimal

    • Los caracteres ASCII normales y las secuencias Unicode múltiples pueden coexistir dentro del mismo literal


    Editor de expresiones de filtro

    Al crear filtros de cuadrículas de datos, ahora tiene acceso a expresiones de estilo fórmula.

    En el generador de filtros, haga clic en el botón f(x) para abrir el editor de expresiones, que admite:

    • Autocompletado para columnas y funciones disponibles

    • Fórmulas personalizadas que combinan operaciones con cadenas, lógica numérica y comparaciones

    Filtering by expressions in Hora's data content browser

    Filtrado por expresiones en el navegador de contenido de datos de Hora

    Esto le permite crear filtros enriquecidos del lado del cliente sin necesidad de codificar manualmente SQL o incrustar lógica.


    Uso y contexto

    Estas funciones surgieron a partir de los comentarios de los usuarios reales, ya que abordan problemas cotidianos al trabajar con scripts de Oracle y filtrar datos en cuadrículas. Siempre
    puede consultar nuestras Notas de la versión para obtener todos los detalles:


    ➡️ Pruebe KeepTool gratis

    Las herramientas Oracle de KeepTool están diseñadas específicamente para desarrolladores, administradores de bases de datos (DBA) y equipos de soporte. Con más de 25 años de experiencia, optimizamos continuamente nuestro software para que el análisis y la documentación de sus bases de datos sean más rápidos, eficientes y claros.