【问题标题】:Triggers: How can I make this integrity restriction in Oracle?触发器:如何在 Oracle 中进行这种完整性限制?
【发布时间】:2011-01-16 00:11:56
【问题描述】:

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

【问题讨论】:

    标签: database oracle triggers oracle10g data-integrity


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-03-26
        • 2020-04-15
        • 2019-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多