Хорошо, для начала, это неправильный шаблон, если вы хотите обычный триггер, который является триггером для внесения структурных изменений в саму таблицу.
Если вы решили выполнить триггер, который влияет на данные (в отличие от структуры), вам нужно знать несколько вещей.Первый и, безусловно, самый важный, триггеры работают с наборами данных, а не по одной строке за раз.Вы должны написать любой триггер для обработки нескольких строк insertts_updates или delete.Если в результате вы получите какой-либо код, устанавливающий значение для вставленной или удаленной переменной, существует вероятность того, что она будет работать некорректно, если задействовано несколько записей.
Что вставлено или удалено, спросите вы?Это следующее, что вам нужно знать о триггерах, есть две псевдотаблицы (вставленные и удаленные), которые доступны только в триггере (или предложении вывода), которые содержат вставляемую новую информацию или обновленные значения (во вставленной таблице) и старая информация, удаляемая или изменяемая обновлением (в удаленной таблице).Таким образом, вставка имеет значения во вставленном, удаление имеет значения в удаленном, а обновление имеет значения в обоих.Используйте их в своем триггере, чтобы получить значения, которые нужно изменить.