Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [PG12] Поведение триггера / 3 сообщений из 3, страница 1 из 1
26.10.2019, 11:13
    #39881853
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PG12] Поведение триггера
Сделал триггер AFTER INSERT.
Но в функции вызова была ошибка при исполнении, с удивлением увидел, что данные не добавились.
Это нормальная ситуация? В других СУБД в триггерах BEFORE да, записи не вставлялись,
а AFTER даже если и с ошибкой отрабатывалось, но уже когда вставка произошла, т.е. потерь данных не было.
И триггер вызывается на подписчике таблицы логической репликации если это важно.
...
Рейтинг: 0 / 0
26.10.2019, 11:22
    #39881854
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PG12] Поведение триггера
TrogloditВ других СУБД в триггерах BEFORE да, записи не вставлялись,
а AFTER даже если и с ошибкой отрабатывалось, но уже когда вставка произошла
Странные субд. А можно поимённо?

insert = транзакция. Ошибка в любом месте транзакции = откат транзакции. Так и должно быть.
...
Рейтинг: 0 / 0
26.10.2019, 11:51
    #39881857
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PG12] Поведение триггера
Melkij,
Я почему то считал, что триггер AFTER срабатывает после завершения insert в ДРУГОЙ транзакции, отсюда и
вопрос был, я был уверен, что раньше это уже наблюдал.
Вопрос снимается.
Спасибо за ответ.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [PG12] Поведение триггера / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]