Как обработать транзакцию удаления таблицы базы данных на стороне клиента? - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть следующая функция на моей клиентской базе данных:

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

Что мне нужно сделать, чтобы показывать консольное сообщение только при удалении таблицы? В настоящее время отображается при каждом вызове функции.

1 Ответ

1 голос
/ 28 ноября 2010

Похоже, ваш запрос является "успешным", независимо от того, существует он или нет (поскольку вы защищаете случай несуществования).Если вы хотите потерпеть неудачу:

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

Это должно вызвать errorHandler, если он не существует.Ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...