![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Эти интерфейсы используются, чтобы получить информацию о динамическом
статусе исполнения SQLite и произвольно перезагрузить различные высшие точки.
Первый аргумент это код целого числа для определенного параметра, чтобы
указать размеры. Признанные коды целого числа имеют форму
SQLITE_STATUS_....
Текущее значение параметра возвращено в *pCurrent.
Самое высокое зарегистрированное значение возвращено в *pHighwater.
Если resetFlag = true, то самое высокое рекордное значение перезагружается
после записи в *pHighwater.
Некоторые параметры не делают запись самого высокого значения.
Для тех параметров в *pHighwater ничего не пишется и игнорируется resetFlag.
Другие параметры делают запись только высшей точки, а не текущего значения.
Для этих последних параметров ничего не пишется в *pCurrent. sqlite3_status() и sqlite3_status64() вернут SQLITE_OK при успехе
и ненулевой код ошибки при сбое. Если текущее значение или высшая точка слишком большие, чтобы быть
представленными 32-битным целым числом, то значения, возвращенные
sqlite3_status() не определены. См. также: sqlite3_db_status().
Choose any three.
SQLite C Interface
Динамический статус SQLite
int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag);
int sqlite3_status64(int op, sqlite3_int64 *pCurrent,
sqlite3_int64 *pHighwater, int resetFlag);