2010-11-28 5 views
0

J'ai la fonction suivante sur mon db côté client:Comment gérer une transaction db drop table côté client?

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

Que dois-je faire pour afficher le message de la console uniquement lorsqu'une table est supprimée? Il apparaît actuellement sur chaque appel de fonction.

Répondre

0

On dirait que votre requête est "réussie" qu'elle existe ou non (puisque vous gardez pour le cas de non-existence). Si vous voulez à l'échec dur:

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

Cela devrait appeler le errorHandler si elle n'existe pas. À votre santé!