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;    
}

最新更新