ios - FMDB 多条记录更新查询

标签 ios objective-c sqlite fmdb

这可能吗?如果可能的话,人们会怎么做?考虑到 Google 和 Stack 搜索,关于该主题的信息有点稀疏,批量插入有很多,但批量更新没有可靠信息。

最佳答案

是的,如果您插入正确的 SQL 是可能的,但您的问题有点含糊。

为什么不尝试在一个查询中更新多个记录,为什么不使用事务队列呢?将您的查询作为数组传递给此函数。 (当然需要你设置一个 FMDatabase dbQueue)

-(BOOL) executeQueryArray:(NSMutableArray*)queryArray {

    __block BOOL noErrors = YES;

    [self.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) {

       db.logsErrors = YES;

        for (NSString* query in queryArray) {

            if (![db executeUpdate:query]) noErrors = NO;
        }

        *rollback = !noErrors;
    }];
    return noErrors;    
}

关于ios - FMDB 多条记录更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909571/

相关文章:

sqlite - 将 Sqlite BigInt 转换为日期

iphone - UITableViewCell 缩进居中 imageView?

iphone - 两个 Objective-C 内存管理问题 : Is Leak Detection Always Right? 和为什么 autorelease 工作但不释放?

IOS 自定义键盘。如何在自定义键盘中设置特殊字符

sql - Python/sqlite3:执行数千个“SELECT”查询时提高性能

java - 如何在 Android 中实现 sqlite3 虚拟表模块?

ios - UINavigationController 里面的 UIViewController 当应用程序从后台返回时跳转

ios - 从加速度计读数中获取重力

ios - 适用于 iOS 6 的 Facebook SDK 3.2 : Can't login -> openURL not called/AppId & URL is correct

iphone - 发送到实例的无法识别的选择器