CREATE TRIGGER `update_data` AFTER UPDATE on `employee`
FOR each row
BEGIN
IF (NEW.salary = 1.1 * OLD.salary) THEN
INSERT INTO HIGH_SALARY_RAISE
VALUES(empno, OLD.salary, NEW.salary);
END IF;
END$$
创建一个名为HIGH_SALARY_RAISE
的表。它应该包含以下列:
HIGH_SALARY_RAISE EMPNO CHAR(6) NOT NULL
PREV_SAL DECIMAL(9,2) NOT NULL
NEW_SAL DECIMAL(9,2) NOT NULL
UPDATE_USER VARCHAR(30) NOT NULL DEFAULT SYSTEM_USER
UPDATE_TIME DATETIME NOT NULL DEFAULT GETDATE()
创建一个触发器,以便在更新EMPLOYEE
表时,如果新工资超过之前的值10%或更多,则应在HIGH_SALARY_RAISE
中插入新行。