powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / триггер
4 сообщений из 4, страница 1 из 1
триггер
    #38880124
ZaZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть триггер, написанный на си. Его суть в том, что при вставке в одну таблицу, извлекается запись, некоторым образом преобразовывается и вставляется в новую таблицу. Работает как надо, за исключением того, что при срабатывании вставляется запись из предыдущего запроса , то есть работает с опозданием. Подскажите, пожалуйста, в чем может быть проблема?
...
Рейтинг: 0 / 0
триггер
    #38880470
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaZuЕсть триггер, написанный на си. Его суть в том, что при вставке в одну таблицу, извлекается запись, некоторым образом преобразовывается и вставляется в новую таблицу. Работает как надо, за исключением того, что при срабатывании вставляется запись из предыдущего запроса , то есть работает с опозданием. Подскажите, пожалуйста, в чем может быть проблема?

Как предположение -
В триггере не правильно берется значение текущего ID из сиквенса.
Т.е. берется не новое значение, а текущее действующее.
А так. код надо смотреть.
...
Рейтинг: 0 / 0
триггер
    #38880476
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Ага... и возможно нужно пересмотреть не перепутали вы где либо OLD и NEW
...
Рейтинг: 0 / 0
триггер
    #38880935
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
ZaZu,
если вставляются не те данные, значит работает не «как надо» :)
Какие данные вставляются при первом (в сессии, а лучше, после старта базы) срабатывании триггра?

Не знаю, как в случае Си, а при использовании функций на plperl несколько версий PG назад нужно было принудительно сбрасывать значения внутренних переменных, чтобы не иметь неожиданностей при повторном вызове функции.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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