Транзакции используются, когда вам нужна целая серия операторов SQL. Если какая-либо часть серии выходит из строя, база данных возвращается в состояние до BEGIN TRANSACTION. Вы переносите всю последовательность операторов SQL в транзакцию.
Обычный пример - перенос между банковскими счетами. Для этого мне нужно дебетовать одну учетную запись на сумму и зачислить другую учетную запись на ту же сумму. Обе операции должны быть успешными, потому что, если только один преуспеет, то передача не будет балансироваться. Например, если кредит преуспевает, но сбой дебит, кто-то получил бесплатные деньги.
Этот пример кода может быть вашим решением, которое вы можете найти здесь https://github.com/SwiftGuides/Google_Place_Picker
Это пример кода, который я написал для Google Place Picker, чтобы точно выбрать Укажите точное местоположение (не рядом)
В вашем случае вы также можете применить это. Просто проверьте пример кода, вы получите решение