Я хочу создать триггер в PostgreSQL.
У меня есть таблица продуктов и таблица категорий. Если новый кортеж вставлен в таблицу продуктов с category_id, которого еще не существует, я хочу создать категорию с этим точным category_id. Я написал код SQL, но у меня появляется синтаксическая ошибка в строке «INSERT» в строке 6.
Мой код следующий:
CREATE TRIGGER ProductTrig
AFTER INSERT ON products
REFERENCING NEW ROW AS newrow
FOR EACH ROW
WHEN (newrow.category_id NOT IN (SELECT category_id FROM categories))
INSERT INTO categories (category_id) VALUES (newrow.category_id);
Кто-нибудь видит проблему? Спасибо за помощь!