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

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


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