2010-11-28 6 views
0

は、私は私のクライアント側のDBに以下の機能を持っている:クライアント側のDBドロップテーブルトランザクションを処理する方法は?

 dropTable = function (a, tbl) { 
     a.executeSql('Drop Table If Exists ' + tbl + ';', [], 
      function(a, b){ 
      console.log('Table "' + tbl + '" dropped.'); 
      } 
     , errorHandler); 
     }; 

私はテーブルが削除された場合にのみ、コンソールメッセージを表示するようにしなければならないのですか?現在、すべての関数呼び出しで表示されます。

答えて

0

あなたのクエリは、存在するかどうかに関係なく "成功"しているようです(存在しない場合はガードしているため)。ハードエラーが発生する場合:

 dropTable = function (a, tbl) { 
     a.executeSql('Drop Table ' + tbl + ';', [], 
      function(a, b){ 
      console.log('Table "' + tbl + '" dropped.'); 
      } 
     , errorHandler); 
     }; 

エラーハンドラが存在しない場合は、これを呼び出す必要があります。乾杯!

関連する問題