我正在尝试将大约 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);
}