Утверждение / триггер SQL: как установить атрибут, запрещающий уменьшение количества обновлений - PullRequest
1 голос
/ 25 января 2012

У меня есть таблица с именем person, один из атрибутов - years_worked.

Мне нужно найти способ ограничить годы_worked от уменьшения, чтобы триггер / утверждение (не уверен, что здесь использовать)разрешит увеличение только при обновлении.

1 Ответ

1 голос
/ 25 января 2012

Приведенный ниже код просто вернет все years_worked обновленные значения, которые не попадают под ваши ограничения, обратно к тому, что было до обновления.Это для SQL Server , я не могу говорить о других СУБД.

create trigger RestrictYearsWorked
on person
after update
as

    update person
    set years_worked = d.years_worked
    from person p
    inner join deleted d
    on p.yourIdCol = d.yourIdCol
    where p.years_worked < d.years_worked

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