小菜鸟问:oracle中的一个触发器问题

来源:互联网 发布:微博数据挖掘研究综述 编辑:程序博客网 时间:2024/04/29 13:00

 

问题

1employeesdepartment存在参照完整性约束,在表employees中插入记录(‘70’‘999’department_id‘999’时,department表中还不存在department_id‘999’的记录,所以违背了参照完整性约束,出现Integrity constraint violation error提示信息。

 UPDATE employees  SET department_id = 999  WHERE employee_id = 170;

-- Integrity constraint violation error

2

CREATE OR REPLACE TRIGGER constr_emp_trig

AFTER UPDATE ON employees

FOR EACH ROW

BEGIN

INSERT INTO departments

VALUES (999, 'dept999', 140, 2400);

END;

/

结果:Insert操作虽然违反了参照完整性约束,但employees表中依然成功插入了一条新记录。

 

原创粉丝点击