0

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

4

2 回答 2

4

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

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

于 2011-01-16T00:43:19.327 回答
0

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

于 2011-01-16T02:15:46.873 回答