Любая причина, ВСТАВКА в триггер ничего не сделает? - PullRequest
1 голос
/ 22 октября 2011

Итак, я добавил в таблицу следующий триггер:

INSERT INTO TNQueue (QueuedDate, Action)
VALUES (CURRENT_TIMESTAMP(), 'ManageLoadOrderTypes');

, и он, похоже, ничего не делает.У меня есть несколько других, гораздо более сложных триггеров на других столах, которые прекрасно работают.Все они выполняют такого рода вставку в эту же таблицу, но, как правило, после проверки изменений, если запись требует вставки, они решают, какие данные вставить, подзапрашивают таблицы __new и __old и т. Д.Триггер существует для ПОСЛЕ ВСТАВКИ и ПОСЛЕ ОБНОВЛЕНИЯ.Я пробовал с и без _ старых / _ новых таблиц и данных заметок.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Когда вы создавали триггер, была ли таблица открыта другими пользователями (или даже вашим пользователем)?

Если я правильно помню, если в таблице не было триггеров и она была открыта, любые новые триггеры не вступят в силу, пока ВСЕ пользователи не закроют таблицу.

0 голосов
/ 22 октября 2011

Если вы не совершите коммит, я верю, что изменение автоматически откатится

...