SQLite получит старое значение после обновления - PullRequest
3 голосов
/ 17 июля 2011

Для моего Android-приложения мне нужно было бы обновить некоторые строки таблицы и показать пользователю старое и новое значение. Есть ли способ сделать это с помощью одного запроса к БД (с помощью метода, который возвращает обновленные строки или аналогичные?)? или я должен использовать два запроса: получить старые значения и затем обновить их новыми?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Насколько я знаю, SQLite не поддерживает предложение fetch-from-update, как другие БД, поэтому лучше всего выполнить два запроса.

1 голос
/ 17 июля 2011

Вы должны сделать это с двумя запросами. Вы можете начать транзакцию до чтения, если хотите быть уверенным, что ее значение не изменится до того, как вы начнете писать - просто обязательно совершите транзакцию, чтобы включить ваше изменение.

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