FMDB多记录更新查询

时间:2016-03-10 06:54:05

标签: ios objective-c sqlite fmdb

这是可能的,如果是这样的话怎么会这样呢?考虑到Google和Google,该主题的信息有点稀疏。堆栈搜索,批量插入很多,但批量更新没有任何实际内容。

1 个答案:

答案 0 :(得分:2)

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