У меня есть таблица пересечений, состоящая из двух столбцов: Программа обучения и Курс. Мой начальник попросил меня структурировать его так, чтобы людям было запрещено добавлять более 50 курсов в программу обучения.
Я думал, что мне следует сделать это с помощью триггера.
Я пыталсяследовать этому ... Postgres вставка или обновление триггера, КОГДА условие (старое)
CREATE OR REPLACE FUNCTION fn_count_tracks_per_map()
RETURNS TRIGGER AS
$BODY$
BEGIN
DECLARE
val INTEGER;
BEGIN
SELECT COUNT(*) INTO val FROM ntnx_track_in_map m WHERE m.map_id = new.map_id;
IF val > 49
THEN
RAISE EXCEPTION 'INSERT failed, maximum tracks in map reached'
END IF;
RETURN new;
END
$BODY$
LANGUAGE plpgsql VOLATILE
Я получаю сообщение об ошибке - я попробовал пару вещейсинтаксис мудрый, но пока не помог, добавление и удаление;в основном