【发布时间】:2019-09-12 16:46:46
【问题描述】:
我被分配创建一个触发器,该触发器在表中插入、更新或删除表时起作用。如果是删除或更新,则该表必须在对另一个表执行操作之前存储较旧的值。如果是插入,则应将新行添加到新表中。它还应该包括受每个操作影响的行数。到目前为止,这是我所做的:
CREATE OR REPLACE TRIGGER archive_update
BEFORE INSERT OR UPDATE ON EMPLOYEE
FOR EACH ROW
BEGIN
INSERT INTO archive_emp(EMP_ID, FIRST_NAME, LAST_NAME, BIRTH_DAY,
SEX, SALARY, SUPER_ID, BRANCH_ID)
VALUES(:new.EMP_ID, :new.FIRST_NAME, :new.LAST_NAME,
:new.BIRTH_DAY, :new.SEX, :new.SALARY, :new.SUPER_ID, :new.BRANCH_ID);
END;
【问题讨论】:
标签: oracle plsql database-trigger