FMDB 多条记录更新查询

FMDB Multiple Record Update Query

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

是的,如果您插入正确的 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;    
}