【发布时间】:2011-01-16 00:11:56
【问题描述】:
我想这样每次添加 Pilot 类型或 Flight_Attendant 类型的寄存器时,都会添加 Crew 类型的寄存器。我在 10g 之上开发 Oracle 的 SQL Developer,我应该使用触发器吗?
【问题讨论】:
标签: database oracle triggers oracle10g data-integrity
我想这样每次添加 Pilot 类型或 Flight_Attendant 类型的寄存器时,都会添加 Crew 类型的寄存器。我在 10g 之上开发 Oracle 的 SQL Developer,我应该使用触发器吗?
【问题讨论】:
标签: database oracle triggers oracle10g data-integrity
这将是做你想做的事情的一种方式。另一个它那么写一个存储过程给你需要调用。该过程将执行 Pilot 或 Flight_attendant 的注册并键入 Crew。
例如,我会有一个程序 REGISTER_CREW,它接受一个 crew_type 参数(以及其他详细信息)并正确注册 Crew 类型、飞行员和空乘人员。这样,如果有其他规则,它们都可以添加到同一个地方。
【讨论】:
我个人更喜欢触发器,因为它不需要更改可能插入到表中的应用程序代码。一旦触发器在那里,一个 BEFORE INSERT,然后 CREW 类型的新行会神奇地出现,而无需更改代码。
【讨论】: