Я пытаюсь сделать триггер, который, когда значение помещается в table1, затем копируется в table2. У меня есть следующая функция, которая работает правильно:
Create function func1(a integer) returns void
Language SQL as $$
insert into table2 values (a);$$;
и вот триггер (он не работает):
Create trigger trig1
Before update on table1
For each row
Execute function func1(old.attr1)
Я пытаюсь следовать этой документации. Вот часть, в частности, я следую:
CREATE TRIGGER log_update
AFTER UPDATE ON accounts
FOR EACH ROW
WHEN (OLD.* IS DISTINCT FROM NEW.*)
EXECUTE PROCEDURE log_account_update();
Я подумал, что old.attribute дает определенный атрибут старой строки до ее изменения. Если я ошибаюсь, дайте мне знать. Спасибо