if we write a trigger FOR STATEMENT like below how can we access only updated rows in trigger procedure/function
CREATE FUNCTION func1()
RETURNS trigger AS $$
BEGIN
--access only updated/inserted rows here???
RETURN null;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER trig1
AFTER UPDATE OR DELETE OR INSERT
ON tbl1 FOR STATEMENT
EXECUTE PROCEDURE func1();
I mean when there are multiple rows updated once like below
update tbl1 set col1=1 where col2 in (2,3,4,5,6)
NEWandOLD.NEWandOLDforFOR EACH STATEMENTtriggers,FOR EACH ROWis your only option.