使用时sqlite3_prepare_v2,是每条路径都需要调用sqlite3_finalize,还是只在成功时调用?例如,这是我在 Swift 方法中使用的代码:
let prepare = sqlite3_prepare_v2(db!, SQLString, -1, &delete, nil)
if (prepare == SQLITE_OK){
if !(sqlite3_step(delete) == SQLITE_DONE){
sqlite3_finalize(delete) // *
sqlite3_close(db)
return
}
} else {
// **
sqlite3_close(db)
return
}
sqlite3_finalize(delete)
sqlite3_close(db)
// rest of method continues if it didn't fail
Run Code Online (Sandbox Code Playgroud)
* 我假设我需要在这里调用它,因为即使没有成功运行该语句也已成功准备
** 但我需要在这里调用它吗?
| 归档时间: |
|
| 查看次数: |
1640 次 |
| 最近记录: |