我有两个表如下:冲突触发器
department(alpha, college, etc.)
course(id, alpha, college, title, etc.)
学院和α都存在通过设计两个表英寸我决定取消一些标准化因为大学和阿尔法在观看课程时总是需要。
我有一个触发该department
表更新后,以便更新在course
表中的所有行与新alpha
和college
值执行。我也有更新course
表,以确保在alpha
之前执行触发器 - college
对用户在他或她的编辑提交的department
表存在;如果这对不在那里,会引发和应用程序错误。
这些触发冲突。第二个检查department
表的新值是否在其中,但它们尚未如此,因此它应该失败。
是否有可能,如果是第一次执行的第一个触发器忽略第二触发?我真的不想在这种情况下执行第二个触发器,因为我知道这些值在第一个表中。如果这是不可能的,有没有更好的方式来做到这一点,而不改变我的模式?
我想我可能会这样做。我通常不是DBA,但他被公共汽车撞到了。 – geowa4 2011-04-08 17:05:22