1

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

なぜトランザクションでラップする必要があるのですか?

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

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

  });
});
4

1 に答える 1

3

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

于 2012-02-11T03:14:20.757 に答える