Documentaciónexportar(db, sql)

exportar(db,sql)\texttt{exportar}(db, sql)

Nombre

exportar - Extrae datos desde SQLite hacia una TABLA BLOX.

Sinopsis

tabla = sqlite.exportar(db, sql)

Descripcion

Recupera datos desde SQLite y los devuelve como TABLA BLOX.

En esta version funciona como una capa semantica sobre sqlite.consultar(), pensada para remarcar la idea de sacar datos de la base hacia BLOX.

sqlite.importar() y sqlite.exportar() son operaciones complementarias, pero no inversas exactas.

exportar() devuelve una TABLA BLOX construida a partir del resultado relacional de una consulta SQL.

Si los datos provienen de tablas relacionadas o de una estructura que antes fue normalizada, el resultado vuelve como filas y columnas del modelo relacional.

exportar() no reconstruye automaticamente jerarquias, subtablas ni la forma original de un JSON anidado.

Comportamiento

  • Recibe una consulta SQL de tipo SELECT.
  • Ejecuta la consulta sobre la base abierta.
  • Devuelve el resultado como una TABLA BLOX lista para recorrer, imprimir o procesar.

Funciones API relacionadas

  • sqlite.importar()

Parámetros

ParámetroTipoDescripción
dbSQLITEHandle de conexion SQLite abierto.
sqlSTRINGConsulta SQL de tipo SELECT.

Valor de retorno

TABLA - TABLA BLOX construida a partir de las filas retornadas por la consulta.

Ejemplo

ejemplo.blox
INCLUIR "sqlite.api"
INCLUIR "tablas.api"

FUNCION PRINCIPAL
INICIO

    SQLITE db
    TABLA  t, out

    t = {id = 1, nombre = "Ana", saldo = 10.5}
    t = {id = 2, nombre = "Luis", saldo = 7.0, nota = "ok"}

    db = sqlite.abrir("sqlite_importar.db")

        sqlite.importar(db, "personas", t)

        out = sqlite.exportar(db, "SELECT id, nombre, saldo, nota FROM personas ORDER BY id;")

        DEPURAR(out)
        tablas.imprimir(out)

    sqlite.cerrar(db)

FINAL