Так что я нашел этот пример:создать триггер в PosgreSQL
create function eager.account_insert() returns trigger
security definer
language plpgsql
as $$
begin
insert into eager.account_balances(name) values(new.name);
return new;
end;
$$;
create trigger account_insert after insert on accounts
for each row execute procedure eager.account_insert();
То, что я не могу понять: функция eager.account_insert()
не принимает никаких аргументов, однако, он работает с переменной new
. Он возвращает его, но не должен ли он возвращаться trigger
?
Кроме того, это: insert into eager.account_balances(name)
, это не какая-то определенная запись, какая она?