0

配列をループして配列内の各要素の 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 ステートメントを順番に実行するにはどうすればよいですか?

4

0 に答える 0