我试图在SQLite数据库中插入大约30,000条记录。 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);
}
答案 0 :(得分:0)
尝试每100次插入一次。也许这是因为大型回滚段。