Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / триггер / 4 сообщений из 4, страница 1 из 1
15.02.2015, 15:08
    #38880124
ZaZu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
триггер
Есть триггер, написанный на си. Его суть в том, что при вставке в одну таблицу, извлекается запись, некоторым образом преобразовывается и вставляется в новую таблицу. Работает как надо, за исключением того, что при срабатывании вставляется запись из предыдущего запроса , то есть работает с опозданием. Подскажите, пожалуйста, в чем может быть проблема?
...
Рейтинг: 0 / 0
16.02.2015, 10:48
    #38880470
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
триггер
ZaZuЕсть триггер, написанный на си. Его суть в том, что при вставке в одну таблицу, извлекается запись, некоторым образом преобразовывается и вставляется в новую таблицу. Работает как надо, за исключением того, что при срабатывании вставляется запись из предыдущего запроса , то есть работает с опозданием. Подскажите, пожалуйста, в чем может быть проблема?

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

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


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