2012-12-04 16 views
7

Esiste un modo per eseguire più istruzioni in una singola transazione? Voglio fare qualcosa di simile:Come si eseguono più istruzioni in Web SQL?

db.transaction(function (tx) { 
    tx.executeSql(
     "CREATE TABLE Foo(ID INTEGER); CREATE TABLE Bar(ID INTEGER)", 
     function (tx, result) { 
      alert("success!"); 
     }); 
    }); 

Ma invece, mi sto trovando che devo fare qualcosa di simile a questo, invece:

db.transaction(function (tx) { 
    tx.executeSql("CREATE TABLE Foo(ID INTEGER)"); 
    tx.executeSql("CREATE TABLE Bar(ID INTEGER)", 
     function (tx, result) { 
      alert("success!"); 
     }); 
    }); 

Am sono limitato a dover eseguire singole istruzioni nella propria transazione e poi sparare un successoFn sull'ultima transazione o c'è un modo in cui posso eseguire più istruzioni in una singola transazione?

risposta

7

Il secondo codice esegue già più istruzioni in un'unica transazione. Il primo codice non è corretto (non supportato) in quanto non è chiaro quale risultato restituire il callback.

Anche se supportato, la prestazione è la stessa poiché internamente, dovrà essere convertita in seconda istruzione.

Problemi correlati