4

時間がかかる複雑なクエリを実行するこの状況があります。しかし、もう結果が必要ない場合もあるので、キャンセルしたいと思います。これは可能ですか?基本的な構造は次のとおりです。

db.transaction(
    function(tx) {
        tx.executeSql('SELECT * FROM ...JOIN ...', [a,b,c], callback) ;
    } 
    , function(err) { .... }
    , function() { /* transaction completed */ }
) ;
4

1 に答える 1

6

WebSQL API でアボートなし。推奨される方法は、次のように、中止してロールバックするアクティブなトランザクションに対して無効な SQL を呼び出すことです。

var errback = {
  return true; // rollback
}
tx.executeSql('ABORT', [], null, errback); // yes, this will cause error
于 2013-03-23T03:06:01.430 に答える