sqlite - sqlite3_step 失败时是否需要调用 sqlite3_finalize
问题描述
我有一些像下面这样的情况
sqlite3_bind_text(stmt, 12,"test",4,SQLITE_TRANSIENT);
int retv = sqlite3_step(stmt);
if (retv != SQLITE_DONE) {
throw "Sql Exception"
}
sqlite3_finalize(stmt);
所以我的问题是,是否需要在抛出异常之前调用 sqlite3_finalize,我认为如果 sqlite3_step 中有任何错误,它将在内部清除 stmt
解决方案
推荐阅读
- python - Tensorflow 中的单个图像预测与批量评估不同
- kotlin - 卡在给定数组的逻辑上
- azure - ADL:第一行是文件预览格式的标题不起作用
- sql - 仅插入新记录并排除插入已删除记录的方法
- vue.js - 如何在 CkEditor、ClassicEditor 构建中放置插入 Html 按钮
- github-actions - 如何假设启动 GitHub Action 的用户?
- python - 如何在 scipy.io.wavfile.read 中明确定义采样率?
- docker - gitlab-runner 的 Docker 卷清理
- reactjs - 使用 craco 在运行时更改 antd 变量
- go - 如何使用切片构造嵌套结构