2011-09-15 11 views
1

HTML5 webSQLでは、トランザクションオブジェクト内でSELECTクエリを実行しています。HTML5 webSQLなぜトランザクション内のSELECTクエリですか?

なぜ私はトランザクションでそれをラップする必要がありますか?

トランザクションなしで実行する方法はありますか?

db.transaction(function(tx) { 
    tx.executeSql('SELECT id FROM username', [], function(tx, rs){ 
    ... 
    ... 

    }); 
}); 

答えて

3

web-sql processing modelにはトランザクション文が必要です。トランザクションは、複数の操作を1つの単位として扱うようにデータベースに指示します。クエリによって要求されたデータに対する変更は、トランザクションブロック内のすべてのアクションが正常に実行されるまでコミットされません。 UPDATE/SELECT競合状態は、トランザクション中にデータベースをロックすることによって防止されます。

+0

返信thnx本当に良い点+1 –

関連する問題