检查什么事件在 PostgreSQL 上调用了触发器?

Ber*_*ale 6 postgresql trigger plpgsql

我正在尝试检查什么事件称为我的触发器,例如INSERT,UPDATEDELETE

Oracle 触发器可以在一个简单的“IF”语句中进行检查:

IF INSERTING, IF UPDATING or even IF DELETING
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 上有类似的说法吗?

通常我只是创建一个函数 for INSERT,另一个 forUPDATE和一个 for DELETE,但如果有某种方法只创建一个函数,那就浪费了代码。

有人可以帮忙吗?

小智 9

触发器函数可以检查TG_OP变量的值以确定导致触发器触发的事件。文档中列出了许多其他特殊变量。