Tetra Informática, S.L.     INICIO CONT4 CONTACTO TIENDA
Manual de Cont4  /  Manejo  /  Menú principal  /  Consultas SQL     Anterior  /  Siguiente 

 Consultas SQL en Excel o CSV

Este formulario permite definir consultas SQL para exportar datos en Excel o en formato CSV.

Pulsando el botón 'realizar' aparecerá un diálogo con los parámetros definidos en la consulta, y al pulsar 'aceptar' en dicho diálogo se podrá guardar el resultado de la consulta en un fichero Excel o CSV.

Campo fichero

Se debe indicar un nombre de fichero sin extensión que se usará por defecto para guardar el resultado de la consulta en Excel o CSV.

Campo descripción (opcional)

En este campo se puede escribir un texto de ayuda para los usuarios de la consulta.

Sentencia SQL

En este campo hay que introducir la sentencia SQL o el código BD4 script.

Tabla de usuarios con permiso

Para que un usuario no administrador (que no sea DBA ni ADMIN) pueda ejecutar la consulta deberá estar registrado en esta tabla.

Tabla de parámetros

En esta tabla hay que definir los parámetros de la consulta. Con estos parámetros se generará un diálogo que permitirá su introducción.

En cada parámetro hay que indicar lo siguiente:

Tabla de columnas

En esta tabla se definen las columnas del fichero Excel o CSV resultante. Si en la próxima ejecución de la consulta esta tabla está vacía, se calculará automáticamente.

En cada columna hay que indicar lo siguiente:

Importación y exportación de consultas SQL

El menú del formulario permite importar y exportar las definiciones de las consultas SQL. Estas utilidades están pensadas sólo para copiar las consultas entre diferentes bases de datos.

El fichero que genera la exportación no se debe archivar puesto que puede ser incompatible en futuras versiones, es decir, es posible que no se pueda importar una consulta SQL exportada desde una versión anterior.
 

BD4 ® script

BD4 script es un lenguaje muy parecido a JavaScript que permite interactuar con Java. Al ser casi idéntico a JavaScript se puede usar cualquier editor que soporte este lenguaje.

Estas son algunas de las carácterísticas de BD4 script:

Funciones especiales que se pueden definir en el script

En los scripts se pueden definir todas las funciones que sean necesarias, pero las siguientes funciones son "especiales" porque si se definen son llamadas para la realización de la consulta:

Funciones que se pueden llamar desde el script

En los scripts se pueden llamar a las funciones de los objetos y además a las siguientes funciones especiales:

También es posible crear algunos objetos de Java mediante el operador new:

Sentencias de control

Se permiten las siguientes sentencias de control:

Constantes predefinidas

Manejo de excepciones

Las excepciones se pueden lanzar con la palabra reservada 'throw' y se manejan con los bloques 'try', 'catch' y 'finally', como en Java. Si no se captura una excepción el script terminará su ejecución.

Por ejemplo:

    try
    {
        throw "prueba";
    }
    catch(e)
    {
        print("Error: "+ e.getMessage());
    }
    finally
    {
        print("finally");
    }

El ejemplo anterior imprimiría:

    Error: prueba
    finally

Más ejemplos de código

Operador ternario:

    function fibonacci(n)
    {
        return n==0 ? 0 : n==1 ? 1 : fibonacci(n-1) + fibonacci(n-2);
    }

Array:

    function fibonacci(n)
    {
        var a = new Array(n + 1);
        a[0] = 0;
        a[1] = 1;

        for(var i = 2; i <= n; i++)
            a[i] = a[i-2] + a[i-1];

        return a[n];
    }

ArrayList:

    function fibonacci(n)
    {
        var a = new ArrayList(0, 1);

        for(var i = a.size(); i <= n; i++)
            a[i] = a[i-2] + a[i-1];

        return a[n];
    }

BigDecimal:

    function testDecimal()
    {
        var n = new BigDecimal("100"),
            d = new BigDecimal("3"),
            r = RoundingMode.HALF_UP;

        if(n.divide(d, 2, r) != new BigDecimal("33.33"))
            throw "ERROR!!";
    }


Temas relacionados:


Anterior  /  Siguiente

© 2000-2024   Tetra Informática, S.L.  
C/ Ibi, 25  03802 Alcoy (Alicante).  

Todos los derechos reservados.  
YouTube Canal en YouTube