【发布时间】:2020-01-31 12:00:22
【问题描述】:
我正在使用 postgres。 假设我要创建以下触发器:
CREATE OR REPLACE FUNCTION auditlogfunc() RETURNS TRIGGER AS $example_table$
BEGIN
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, current_timestamp);
RETURN NEW;
END;
$example_table$ LANGUAGE plpgsql;
我想将此触发器与许多表一起使用,并且并非每个表都有名为“id”的主键(表可以根本没有“id”列)。 所以我需要以某种方式找出如何在我的触发器函数中使用主键,不管它有哪个列名。 我怎样才能做到这一点?
【问题讨论】:
标签: sql postgresql