Обновление данных Atomi c в Sqfite - PullRequest
0 голосов
/ 17 июня 2020

Я очень признателен, если кто-то может помочь мне ответить на мой вопрос Допустим, в моем приложении Flutter есть таблица Account (используйте расширение Sqfite), в таблице Account у меня есть столбец Balance, ниже представлена ​​функция для обновления баланса:

Future<bool> updateAccountBalance(double amount) async {
   // Read current balance
  double currentBalance = await database.execute(....); // execute a query to get the balance
  double newBalance = currentBalance + amount;
 // Update newBalance to DB
  await database.execute(...);
  return true;
}

Поскольку в моем приложении есть много событий, вызывающих этот метод, я думаю, что это может привести к обновлению неправильного значения. У меня вопрос, это updateAccountBalance - atomi c? есть ли шанс обновить неправильный номер в БД? Если это возможно, что я могу сделать, чтобы гарантировать, что баланс всегда будет корректно обновляться?

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