代码之家  ›  专栏  ›  技术社区  ›  Andrey Deineko

如何确定触发器是否通过级联调用?

  •  0
  • Andrey Deineko  · 技术社区  · 6 年前

    如果这是一个级联操作,我如何告诉触发器继续执行?有关键字吗?

    IF condition THEN
      IF TG_OP = 'DELETE' AND operation_is_a_result_of_cascade_delete THEN
        RETURN OLD;
      ELSE
        -- my constraints go here
      END IF;
    END IF;
    

    我想强加某些条件,但前提是 DELETE CASCADING 外键约束的关键字。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Laurenz Albe    6 年前

    我不确定我是否理解你的问题,但你可以用 pg_trigger_depth() 找出你的触发器是否是通过另一个触发器调用的。