创建一个触发器 当表report中的AppoverTime值发生变动时更新HasSent字段的值为0的
时间: 2023-05-24 10:01:50 浏览: 60
SQL语句是:
CREATE TRIGGER trigger_name
ON report
AFTER UPDATE
AS
BEGIN
IF UPDATE(AppoverTime)
UPDATE report SET HasSent = 0 WHERE ID IN (SELECT ID FROM inserted)
END
相关问题
SQL当表report中的AppoverTime值发生变动时更新HasSent字段的值为0的触发器
当表report中的AppoverTime值发生变动时更新HasSent字段的值为0的触发器可以如下编写:
CREATE TRIGGER update_HasSent
AFTER UPDATE ON report
FOR EACH ROW
BEGIN
IF NEW.AppoverTime <> OLD.AppoverTime THEN
UPDATE report SET HasSent = 0 WHERE report.id = NEW.id;
END IF;
END;
创建UPDATE触发器,当Salary表中Income值增加500时, outcome值增加50:
以下是创建该触发器的SQL语句:
```
CREATE TRIGGER update_salary_income
AFTER UPDATE ON Salary
FOR EACH ROW
BEGIN
IF NEW.Income = OLD.Income + 500 THEN
UPDATE Salary SET Outcome = Outcome + 50 WHERE EmployeeID = NEW.EmployeeID;
END IF;
END;
```
该触发器会在每次Salary表中的记录被更新后被触发。当Income值增加500时,触发器会将对应的EmployeeID记录的Outcome值增加50。请注意,这个触发器只会在Income值增加500时触发,而不是在任何时候都增加50。