我的触发器不起作用

时间:2016-05-10 20:50:34

标签: triggers

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中插入新行。

0 个答案:

没有答案