汉斯-于尔根·舍尼格:在PostgreSQL中在同一表上使用多个触发器

汉斯-于尔根·舍尼格:在PostgreSQL中在同一表上使用多个触发器

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

介绍PostgreSQL中触发器的执行顺序,先执行语句级别的BEFORE触发器,然后是行级别的BEFORE触发器,接着是行级别的AFTER触发器,最后是语句级别的AFTER触发器。同一类别中存在多个触发器,则按照触发器名称的字母顺序执行。提供了一个示例,展示了在同一表上部署多个触发器的情况下,PostgreSQL的执行顺序是确定的。

🎯

关键要点

  • PostgreSQL触发器的执行顺序为:语句级别的BEFORE触发器,行级别的BEFORE触发器,行级别的AFTER触发器,最后是语句级别的AFTER触发器。

  • 同一类别的多个触发器按名称的字母顺序执行。

  • CREATE TRIGGER命令的语法允许在同一表上部署多个触发器。

  • PostgreSQL的触发器执行顺序是确定的,不是随机的。

  • 触发器的执行顺序与SQL标准规定的顺序不同,SQL标准要求按定义顺序执行。

➡️

继续阅读