Вопрос прямо из разряда FAQ, но Гугл отвечать на него отказался!
В триггере (BEFOR UPDATE) нужно проверить значение из другой (справочной) таблицы, и в зависимости от него разрешить или прервать операцию.
Как-то так:
CODE ( SQL):
скопировать код в буфер обмена
BEGIN SELECT @AllowUpdate:=UserRights.AllowApdate FROM UserRights WHERE (UserRights.UserID=OLD.UserID); IF @AllowUpdate=0 THEN UPDATE NoSuchTable SET NoSuchCollumn=NoSuchValue; END;
Но ругается на синтаксис.
|