这可能吗,如果可能的话,该怎么办?在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/

10-12 05:49