执行 Db2 触发器

您可以使用触发器来定义和执行涉及数据不同状态的业务规则。 每当发生指定事件时,触发器会自动执行一组SQL语句。 这些语句验证并编辑数据库更改,读取和修改数据库,并调用执行各种操作的功能。

更改开始您可以通过CREATE TRIGGER语句定义触发器。 在定义触发器的表或视图中,需要SELECT权限。更改结束

例如,假设贵组织的大部分加薪幅度低于或等于10%。 此外,假设您需要收到任何试图增加工资栏中金额超过该金额的通知。 为了执行这一要求, Db2 将加薪前的工资值与加薪后的工资值进行比较。 在这种情况下,您可以使用触发器。 每当程序更新工资栏时, Db2 就会激活触发器。 在触发操作中,您可以指定 Db2 执行以下操作:

  • 用有效的数值更新工资栏中的数值,而不是完全阻止更新。
  • 通知管理员有人试图进行无效更新。

由于使用了触发器,被通知的管理员可以决定是否取消原定的加薪,并允许加薪幅度超过正常水平。

建议 :对于只涉及数据中一个条件的规则,请考虑使用参照约束和检查约束,而不是触发器。

触发器还可以将执行业务规则所需的应用逻辑移动到数据库中,从而加快应用开发速度,简化维护工作。 在限制工资增长的上一示例中,逻辑存在于数据库中,而不是应用程序中。 Db2 检查任何申请对工资栏所做的更改是否有效。 此外,如果逻辑发生变化(例如允许增加12%),您无需更改应用程序。

更改开始Db2 支持两种类型的触发器:基本和高级。 如需了解不同触发器的更多信息,请参阅触发器更改结束