【问题标题】:detection of sqlite3 transactionsqlite3事务的检测
【发布时间】:2011-11-17 05:55:40
【问题描述】:

当我在 sqlite3 基础上开始事务并插入一些东西时。自然会有一个锁和一个相应的日志文件。同时,可能还有另一个 C 程序运行一些 sqlite pragma 完整性检查,但不在“事务中”的程序上。

想在做任何事情之前检测交易。但我没有成功。在 sqlite3 的源代码中确实有 inTransaction 的东西,但不幸的是它是一个不透明的结构......

所以,请帮帮我T_T

【问题讨论】:

    标签: c sqlite locking


    【解决方案1】:

    我不知道我是否理解你的问题,如果我错了,请纠正我。想知道数据库是否被锁定?

    我在 python 中使用 SQLite,所以也许在 C 中你可以做一些更复杂的事情。我认为 SQLite 在锁定时返回SQL_BUSY。您可以为这种情况定义自己的处理程序。

    查看this page,也许还有this one

    如果您收到SQL_BUSY,您可以尝试执行您的操作并重试或做任何您想做的事情。

    【讨论】:

    • 不客气,也许here 你可以找到更好的答案,但也与数据库锁定有关。
    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2011-05-15
    • 2010-12-28
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    相关资源
    最近更新 更多