触发器:如何在Oracle中实现此完整性限制?

时间:2011-01-16 00:11:57

标签: database oracle triggers oracle10g data-integrity

我想这样做,所以每次添加Pilot类型的寄存器或类型Flight_Attendant时,都会添加一个类型为Crew的寄存器。我正在使用Oracle的SQL Developer 10g之上,我应该使用触发器吗?

2 个答案:

答案 0 :(得分:4)

这是做你想做的事的一种方式。另一个它就是写一个存储过程给你需要调用。该程序将执行Pilot或Flight_attendant的注册并键入Crew。

例如,我将有一个程序REGISTER_CREW,它接受crew_type参数(以及其他详细信息)并正确注册Crew类型,以及飞行员和空乘人员。这样,如果有其他规则,则可以将它们全部添加到同一个地方。

答案 1 :(得分:0)

我个人更喜欢触发器,因为它不需要更改可能插入到表中的应用程序代码。一旦触发器在那里,BEFORE INSERT,然后CREW类型中的新行显得神奇而不会改变代码。