RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Разрушьте подготовленный объект запроса

int sqlite3_finalize(sqlite3_stmt *pStmt);

Функция sqlite3_finalize() нужна, чтобы удалить подготовленный запрос. Если новая оценка запроса не столкнулась ни с какими ошибками или если запрос никогда не оценен, то sqlite3_finalize() вернет SQLITE_OK. Если новая оценка запроса S потерпела неудачу, то sqlite3_finalize(S) возвращает соответствующий код ошибки или расширенный код ошибки.

sqlite3_finalize(S) можно вызвать в любом пункте во время жизненного цикла подготовленного запроса S: прежде чем S когда-либо оценивается, после одного или более вызовов sqlite3_reset() или после любого вызова sqlite3_step() независимо от того, закончил ли запрос выполнение.

Вызов sqlite3_finalize() с NULL ничего не делает.

Приложение должно завершить каждый подготовленный запрос, чтобы избежать утечек ресурсов. Это печальная ошибка попытаться использовать подготовленный запрос после того, как это было завершено. Любое использование подготовленного запроса после того, как это было завершено, может привести к неопределенному и нежелательному поведению, такому как повреждение кучи и segfaults.