![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Функция sqlite3_finalize() нужна, чтобы удалить
подготовленный запрос.
Если новая оценка запроса не столкнулась ни с какими ошибками или если запрос
никогда не оценен, то sqlite3_finalize() вернет SQLITE_OK.
Если новая оценка запроса S потерпела неудачу, то sqlite3_finalize(S)
возвращает соответствующий код ошибки или
расширенный код ошибки. sqlite3_finalize(S) можно вызвать в любом пункте во время жизненного цикла
подготовленного запроса S:
прежде чем S когда-либо оценивается, после одного или более вызовов
sqlite3_reset() или после любого вызова
sqlite3_step()
независимо от того, закончил ли запрос выполнение. Вызов sqlite3_finalize() с NULL ничего не делает. Приложение должно завершить каждый
подготовленный запрос, чтобы избежать утечек ресурсов.
Это печальная ошибка попытаться использовать подготовленный запрос
после того, как это было завершено. Любое использование подготовленного
запроса после того, как это было завершено, может привести к неопределенному
и нежелательному поведению, такому как повреждение кучи и segfaults.
Choose any three.
SQLite C Interface
Разрушьте подготовленный объект запроса
int sqlite3_finalize(sqlite3_stmt *pStmt);