DocumentaciónSQLITE_EJECUTAR(db, sql)

SQLITE_EJECUTAR(db,sql)\texttt{SQLITE\_EJECUTAR}(db, sql)

Nombre

SQLITE_EJECUTAR - Ejecuta SQL sin retorno tabular.

Sinopsis

ok = SQLITE_EJECUTAR(db, sql)

Descripcion

Ejecuta sentencias SQL que no producen una tabla de resultados, como CREATE, INSERT, UPDATE, DELETE o DROP.

Es la funcion interna base sobre la que se construye sqlite.ejecutar().

Comportamiento

  • Recibe un handle SQLITE y una sentencia SQL.
  • Ejecuta la orden directamente sobre la base.
  • Retorna LOGICO indicando si la ejecucion fue exitosa.

Funciones API relacionadas

  • SQLITE_ABRIR()
  • SQLITE_CERRAR()
  • SQLITE_CONSULTAR()
  • SQLITE_IMPORTAR()

Parámetros

ParámetroTipoDescripción
dbSQLITEHandle interno de conexion SQLite.
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_CONSULTA(db, "SELECT id, nombre, saldo, nota FROM personas ORDER BY id;")
        tablas.imprimir(t)

    sqlite.cerrar(db)

FINAL