gpt4 book ai didi

sql - Oracle 11g 复合触发器的应用

转载 作者:行者123 更新时间:2023-12-04 18:21:22 25 4
gpt4 key购买 nike

关于复合触发器的使用,我有一个非常简短的问题。

我对数据库/sql/oracle 非常陌生,并且有一个 uni 任务,我必须为以下内容创建触发器:

  • 销售人员创建订单时插入日志表
  • 订单准备发货时更新订单表(加上插入日志)
  • 在星期五下午 5 点到星期一上午 9 点之后防止插入、更新、删除。

  • 我已经成功实现了触发器,但刚刚意识到 11g 中的复合触发器。考虑将上述内容组合成一个复合触发器是否合适?这是他们的目的还是我错过了重点?

    非常感谢您查看这个相当模糊的问题。

    最佳答案

    IMO 这不合适。复合触发器允许您为给定表上的给定操作捕获四个不同的触发点(语句前、操作前、操作后和语句后),但看起来像 A)您在多个表上触发,并且B)您不需要服务所有不同的触发点。 (顺便说一句,我在这里使用的“ Action ”可能意味着不同的语句类型,例如,在插入之前,更新,删除......)。

    复合触发器为解决从未流行的 ORA-04091 MUTATING TABLE 错误提供了一种很好、干净且紧凑的方法,但在大多数情况下,我认为它们作为通用的万能替代品没有必要或有用“正常”触发器。例如,请参阅我对 this question 的回答.

    分享和享受。

    关于sql - Oracle 11g 复合触发器的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604406/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com