代码之家  ›  专栏  ›  技术社区  ›  user1685095

在delete触发器后访问任意元数据

  •  2
  • user1685095  · 技术社区  · 5 年前

    我可以创建一个after delete触发器,将行移动到存档表,但我需要填充 deleted_by

    如果postgres能够将一些元数据附加到事务中,我可以在触发器内部使用它来填充这个字段。也许我可以用变量?这个问题有解决办法吗?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Nathan Xabedi    5 年前

    我建议您编写一个存储过程,将行插入存档表并从表中删除。那么API只能使用该过程删除一行。用户id作为参数传递。
    您仍然可以编写一个触发器,用 NULL 如果有人试图使用 DELETE UNIQUE NULL 列以防止重复。