配列をループして配列内の各要素の DB レコードを挿入しようとしていますが、コードは最初に配列をループしてから、配列の最終値を使用してすべての INSERT ステートメントを実行しています。
たとえば、この配列には 3 つの要素があります。
for(i=0;i < ary.length; i++)
{
print('Processing element ' + i);
var parm = ary[i];
db.transaction(
function(transaction)
{
transaction.executeSql(
'INSERT INTO myTable ' +
'(myValue) VALUES (?);',
[parm],
function()
{
print('Inserted element ' + parm);
},
errorHandler
);
}
);
これが画面上にもたらすものは次のとおりです。
Processing element 1
Processing element 2
Processing element 3
Inserted element 3
Inserted element 3
Inserted element 3
各要素が処理されるときに、INSERT ステートメントを順番に実行するにはどうすればよいですか?