Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 29

SQLite - триггер и rollback транзакции

20.03.2017, 16:17. Показов 1351. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Предположим следующие ситуацию.

БД sqlite
Начата транзакция БД через андроид-программу
Запущен код через эту транзакцию на апдейт таблицы abonent
Есть на этой таблице триггер, который меняет таблицу address
В программе возникла ошибка и транзакция не завершилась (rollback). И следовательно откатились обновления таблицы abonent.

Вопрос - откатится ли в этом случае изменения в таблицу address внесенные через триггер?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2017, 16:17
Ответы с готовыми решениями:

Триггер для SQLite
Есть бд состоящая из 3х таблиц. Клиент(Имя клиента,Адрес) Товар(Наименование товара, кол-во) Заказ(Имя клиента,Наименование товара) ...

Insert триггер в SQLite
Добрый день, подскажите пожалуйста, что делаю не так, есть две таблицы, хочу сделать, что бы при добавлении записи в одной из таблиц,...

Триггер для ограничения по внешнему ключу SQlite
Есть главная таблица "Книги", в ней есть счетчик "Код_книги" и есть таблица Авторы_книги, в которой такой же столбец "Код_книги",...

3
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.03.2017, 16:39
Цитата Сообщение от androman
Вопрос - откатится ли в этом случае изменения в таблицу address внесенные через триггер?
Не работал с SQLite, но вообще говоря по определению транзакции, если происходит откат, то должны откатиться все изменения. Иначе это не транзакция.
0
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 29
20.03.2017, 16:58  [ТС]
Изменения вызванное транзакциями откатится точно. А триггер же вызывается не транзакцией, а из за изменения таблицы. Вот я и подумал - может не откатятся в sqlite.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.03.2017, 09:30
Цитата Сообщение от androman Посмотреть сообщение
А триггер же вызывается не транзакцией
Вызывается он неявно, но действия происходят в той же транзакции. Если бы триггера создавали свою транзакцию, то работать с ними было бы практически невозможно (возможно с некоторыми оговорками).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2017, 09:30
Помогаю со студенческими работами здесь

commmit/rollback (транзакции)
Господа форумчане помогите разобраться с транзакциями. У меня идея сдеать транзакцией несколько запросов как-то так: $trigg =...

Транзакции. Когда делать rollback?
Подскажите как правильно работать с транзакционной моделью Есть ряд запросов (выполняю в PHP ), которые надо сделать либо все , либо не...

ROLLBACK в транзакции выкидывает ошибку
Добрый день. Возникает ошибка при выполнении кода declare @foo int = 0; BEGIN TRANSACTION; INSERT INTO Foo DEFAULT VALUES ...

AUTO_INCREMENT после неудачной транзакции (rollback). Интересует отличие от PostgresSQL
Все время работал с MySQL. Но тут возникла необходимость использовать PostgeSQL. Читаю мануал про ее AUTO_INCREMENT и офигеваю. У нее...

Триггер и транзакции
Проблема данной конструкции следующие: sp_addlogin и sp_adduser не могут выполнятся в контексте транзации, пришлось сделать commit tran....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru