Documentaciónejecutar(db, sql)

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

Nombre

ejecutar - Ejecuta una sentencia SQL sin resultado tabular.

Sinopsis

ok = sqlite.ejecutar(db, sql)

Descripcion

Ejecuta sentencias SQL que modifican estructura o datos, pero que no devuelven filas para construir una TABLA BLOX.

Se usa tipicamente con sentencias como:

  • CREATE
  • INSERT
  • UPDATE
  • DELETE
  • DROP

Comportamiento

  • Recibe una conexion SQLite abierta y una sentencia SQL.
  • Ejecuta la sentencia directamente sobre la base.
  • Si la operacion se completa correctamente, retorna exito logico.

Funciones API relacionadas

  • sqlite.consultar()

Parámetros

ParámetroTipoDescripción
dbSQLITEHandle de conexion SQLite abierto.
sqlSTRINGSentencia SQL a ejecutar.

Valor de retorno

LOGICO - VERDADERO si la sentencia se ejecuto correctamente.

Ejemplo

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

FUNCION PRINCIPAL
INICIO

    SQLITE db
    TABLA  t

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

        sqlite.ejecutar(db, "DROP TABLE IF EXISTS personas;")
        sqlite.ejecutar(db, "CREATE TABLE personas (id INTEGER, nombre TEXT, saldo REAL, nota TEXT);")
        sqlite.ejecutar(db, "INSERT INTO personas VALUES (1, 'Ana', 10.5, NULL);")
        sqlite.ejecutar(db, "INSERT INTO personas VALUES (2, 'Luis', 7.0, 'ok');")

        t = sqlite.consultar(db, "SELECT id, nombre, saldo, nota FROM personas ORDER BY id;")
        tablas.imprimir(t)

    sqlite.cerrar(db)

FINAL