【发布时间】:2011-02-22 05:39:28
【问题描述】:
我正在使用 sqlite c/c++ 接口。
我有 3 个表(相关表),分别是 A、B、C。现在,有一个名为 Set 的函数,它获取一些输入并根据输入将行插入这三个表中。 (有时可能是其中一张表的更新)
现在我需要两件事。一,我不想要自动提交功能。基本上我想在每 1000 次调用 Set 函数
后提交其次,在 set 函数本身中,如果我发现在插入两个表后,第三次插入失败,那么我必须恢复该 Set 函数调用中的那些特定更改。 p>
现在我没有看到任何暴露的 sqlite3_commit 函数。我只看到一个名为 sqlite3_commit_hook() 的函数,它在文档中略有不同。
是否为此目的公开了任何功能?或者实现这种行为的方法是什么?
你能帮我找到最好的方法吗?
【问题讨论】:
-
不能只执行
BEGIN和COMMIT查询吗?
标签: c++ sql c sqlite transactions