您的位置:首页 > 数据库 > Oracle

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

2009-11-21 22:35 405 查看
问题
1表employees和department存在参照完整性约束,在表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 UPDATEON employees
FOR EACH ROW
BEGIN
INSERT INTO departments
VALUES (999, 'dept999', 140, 2400);
END;
/
结果:Insert操作虽然违反了参照完整性约束,但employees表中依然成功插入了一条新记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: