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
TABLABLOX lista para recorrer, imprimir o procesar.
Funciones API relacionadas
sqlite.importar()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| db | SQLITE | Handle de conexion SQLite abierto. |
| sql | STRING | Consulta SQL de tipo SELECT. |
Valor de retorno
TABLA - TABLA BLOX construida a partir de las filas retornadas por la consulta.
Ejemplo
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