sqlite.h


Estado de ejecución de SQLite

int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag);

Esta función se usa para recuperar el información de estado en ejecución sobre el comportamiento de SQLite, y opcionalmente para resetear varias marcas de nivel máximo. El primer argumento es un código entero para especificar el parámetro a medir. Los códigos enteros reconocidos tienen la forma SQLITE_STATUS_.... El valor actual del parámetro se devuelve en *pCurrent. El valor más alto registrado de devuelve en *pHighwater. Si el resetFlag es verdadero, el valor máximo registrado se restablece después de que se escriba en *pHighwater. Algunos parámetros no registran valores máximos. Para esos parámetros no se escribe nada en *pHighwater y resetFlag se ignora. Otros parámetros registran sólo el valor máximo y no el valor actual. Para estos últimos parámetros no se escribe nada en *pCurrent.

La función sqlite3_status() devuelve SQLITE_OK si tiene éxito y un código de error no nulo si falla.

Esta función es multihilo, pero no atómica. Puede ser llamada mientras otros hilos están ejecutando la misma u otras interfaces SQLite diferentes. Sin embargo, los valores retornados en *pCurrent y *pHighwater reflejan el estado de SQLite en puntos del tiempo diferentes y es posible que otro hilo pueda cambiar el parámetro entre los momentos en que se escriben *pCurrent y *pHighwater.

Ver también: sqlite3_db_status().