主题:5月8号傍晚请教CBL518先生
jcjfhy
[专家分:0] 发布于 2008-05-08 18:45:00
先生您好:
我在删除一个表的记录时,提示说"触发器在这个表中失败",并且删除没有成功,这不知是何因,请指教,谢谢
回复列表 (共3个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-05-09 01:51:00
你使用了,数据库参照完整性触发器,但是你没有按照,触发规则去删除纪录。
所以提示了“触发器在这个表中失败”。
板凳
cbl518 [专家分:57140] 发布于 2008-05-09 02:21:00
数据库参照完整性,是数据库自动维护数据的一种方法。
它配合视图,可以统一,一次性完成,多表同条记录的操作任务,(就是把多个物理表,模拟成一个表,对同条记录,一次完成添、改、修的任务。)同时也保证了,多用户共享数据的正确使用。
所以,它的创建和使用,是有其规则性的。
如果违反了,约定的规则,程序就会提示了“触发器在这个表中失败”,并拒绝操作!
3 楼
cbl518 [专家分:57140] 发布于 2008-05-09 05:58:00
[quote] 我先修改的参照....,删除后再还原就成功了![/quote]
如果,用此种方法解决问题,等于触发器没用,而且容易相互问题,不可取!
既然不用触发器,你还不如去掉触发器呢,省的麻烦!
我来回复