【问题标题】:SQLite Temp view/table in background thread后台线程中的 SQLite 临时视图/表
【发布时间】:2014-12-23 10:07:23
【问题描述】:

我正在从一个线程在数据库上创建一个临时视图/表,然后我尝试在后台线程中访问该临时表,但我无法访问临时表。我知道相同的过程可以看到临时表,但我不能,我得到一个没有这样的表......在......

如何在同一进程中从其他线程访问临时视图/表?

我正在使用块,并在块执行时打开一个新连接,运行查询/语句然后关闭连接。

【问题讨论】:

    标签: objective-c multithreading sqlite cocoa


    【解决方案1】:

    临时表/视图对于数据库连接是本地的。

    您必须共享一个数据库连接(这将需要额外的同步),或attach 每个连接中具有已知名称的另一个数据库文件。

    【讨论】:

    • 我有这个怀疑。是否还有其他仅在每个连接中存在的 SQLite 事物?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多