0

我正在尝试将大约 30,000 条记录插入 SQLite 数据库。insert 语句不会插入任何记录 - 但是,如果我一次将它分成 200 条记录的块,它似乎工作正常。它不会引发异常 - 它实际上似乎并没有插入记录。一定有一些非常简单的东西我错过了......

app.applyChangesPriceBands = function(pbresultset, callback) {

    app.db.transaction(
        function(tx) {
            var l = pbresultset.length;
            var sql = "INSERT OR REPLACE INTO priceBands (prb_ID, stk_ItemNo, prb_Priceband, prb_CurrentPrice, prb_NormalPrice, prb_Deleted, prb_DateLastUpdated) " +
                "VALUES (?, ?, ?, ?, ?, ?, ?)";
            var e;

            for (var i = 0; i < l; i++) {
                e = pbresultset[i];

                var params = [e.prb_ID, e.stk_ItemNo, e.prb_Priceband, e.prb_CurrentPrice, e.prb_NormalPrice, e.prb_Deleted, e.prb_DateLastUpdated];
                tx.executeSql(sql, params);
            }

        }
    );

    app.finishedUpdating(app.updateType);

}
4

1 回答 1

0

尝试提交每 100 个插入。也许是因为大的回滚段。

于 2013-09-26T08:19:05.460 回答