Значение, на которое ссылается NEW в неизмененном столбце в триггере UPDATE - PullRequest
0 голосов
/ 19 января 2019

У меня есть таблица Group_Members с триггером DELETE и триггером UPDATE.Триггер DELETE обновляет некоторые строки в A, вызывая, таким образом, триггер UPDATE.

Вот код триггера DELETE:

UPDATE Group_Members
SET Role = 'Admin'
WHERE JoinDate = (SELECT MIN(JoinDate)
                  FROM Group_Members
                  WHERE GroupName = OLD.GroupName);

Вот вызванный триггер UPDATEcode:

INSERT INTO Group_Notifications (Destination, Source, "Group", Type)
VALUES (OLD.Username, NEW.Affector, OLD.GroupName, 'Membership Promotion');

Мой вопрос: каково будет значение, на которое ссылается NEW в триггере UPDATE, учитывая, что значение столбца не было изменено, т.е. в этом сценарии на какое значение будет ссылатьсяна NEW.Affector?

1 Ответ

0 голосов
/ 19 января 2019

new имеет значения столбца, которые будут после UPDATE.Таким образом, если affector не изменяется UPDATE, его значение после UPDATE будет таким же, как и раньше.В этом случае new.affector имеет то же значение, что и old.affector.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...