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