powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Чтение таблицы из триггера (after-insert)
3 сообщений из 178, страница 8 из 8
Чтение таблицы из триггера (after-insert)
    #40011009
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
graycode

В этой ситуации есть еще нюанс, допустим разные сессии вставляют записи с id - 8, 9, 10; 8 и 10 были подтверждены, в этот момент наш неофит начал некую обработку и считал записи вплоть до последней 10-й, обработал их и думает, что он обработал все записи до 10-й включительно, после этого проходит commit 9-й и ущербная логика программного модуля неофита поломалась.


Если это джоб периодически проверяющий таблицу (и несколько пишущих в нее сессий), то такое было возможно. Запоздалые коммиты могли бы пропуститься. Пришлось бы отмечать что видел, что не видел, ... лишняя работа.

У меня не так. Мой после-триггер видит (и обрабатывает) каждую вставленную строку ровно один раз до коммита.

Чем проще дизайн, тем меньше ломается. (с)
...
Рейтинг: 0 / 0
Чтение таблицы из триггера (after-insert)
    #40011012
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env
graycode,

Он живёт в парадигме
НеофитSQL
В таблицу импорта событий пишет один пользователь, больше никто

Предположу, что один пользователь == одна сессия в этой парадигме.


Точно. Пользователь тут не важен. Важно что в таблицу пишет ровно одна сессия, которая больше ничего не делает.
(но если это важно, пользователь для импорта тоже другой, с ужатыми правами)
...
Рейтинг: 0 / 0
Чтение таблицы из триггера (after-insert)
    #40011019
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL
У меня не так.

То что ты привык делать все через одно место все уже поняли, не стоит об этом напоминать при каждом удобном случае ...
...
Рейтинг: 0 / 0
3 сообщений из 178, страница 8 из 8
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Чтение таблицы из триггера (after-insert)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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