Au lieu de faire une boucle each loop sur un fichier JSON contenant une liste d'instructions SQL et de les transmettre une par une, est-il possible, avec le stockage côté client de Safari, d'envelopper simplement les données dans "BEGIN TRANSACTION" / "COMMIT TRANSACTION" et de les transmettre au système de base de données en un seul appel ? Faire tourner en boucle plus de 1 000 instructions prend trop de temps.
Actuellement, nous itérons une transaction à la fois :
$j.getJSON("update1.json",
function(data){
$j.each(data, function(i,item){
testDB.transaction(
function (transaction) {
transaction.executeSql(data\[i\], \[\], nullDataHandler, errorHandler);
}
);
});
});
J'essaie de trouver comment passer un seul appel :
$j.getJSON("update1.json",
function(data){
testDB.transaction(
function (transaction) {
transaction.executeSql(data, \[\], nullDataHandler, errorHandler);
}
);
});
Quelqu'un a-t-il déjà essayé et réussi ?