У меня есть таблица, определенная так:
CREATE TABLE A (
begin date,
end date,
CONSTRAINT ordered_dates CHECK ( begin <= end)
)
.. и 2 связанных триггера:
- триггер1 до обновления
- trigger2 при ПОСЛЕ обновления
В триггере 1 есть вставка во вторую таблицу B путем вычисления интервала (= end-begin).
Если ограничение order_dates не соблюдается, в таблицу B вставлены неверные значения.
Но, похоже, ограничение проверяется ТОЛЬКО во время обновления, а НЕ в триггере ДО.
Нужно ли мне снова проверять order_date ONCE в триггере до и вечно вызывать исключение в триггере до ?? 1018 *