小菜鸟问: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表中依然成功插入了一条新记录。
(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表中依然成功插入了一条新记录。
相关文章推荐
- oracle冒号问题联系触发器中new和old的冒号问题':'
- oracle如何写一个触发器及序列号
- 一个菜鸟处理关于ajax向后台传值的问题
- 一个表上的多个触发器执行顺序问题
- 一个Oracle的日期插入问题
- 菜鸟请教一个愚笨的问题
- 记录一个关于部署TC时候,ORACLE实例监听的问题
- oracle的分页查询碰到的一个小问题
- oracle 一个有趣的行列转换问题
- 在Oracle中建表时容易忽视的一个小问题
- oracle 临时表 解决 "表 *** 发生了变化,触发器/函数不能读"的问题
- 一个Android应用开发菜鸟的成长之路——工作第一天:解决了java.lang.NoClassDefFoundError问题
- 今天通过修改Oracle 数据库解决的一个ERP不能打出验收单问题.
- 一个Oracle GeoSQL性能问题解决过程
- 使用oracle的index,指定hint定位到的一个小问题
- ORACLE:IMP工具ignore=y的一个问题【THE QUESTION OF ORACLE IMP TOOL WHEN USE PARAMETER IGNORE=Y】
- oracle 一个有趣的行列转换问题
- oracle 触发器更新基表不同记录所产生的问题
- oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
- oracle的分页查询碰到的一个小问题