Добрый день!
Создаю триггерную функцию:
create function trigger_test_func() returns trigger
as
$$
declare
v text;
begin
select txt into v from new;
insert into test_after(val) values(v);
end;
$$
language plpgsql;
Создаю триггер:
create trigger trigger_test after insert on test
for each row
execute function trigger_test_func();
теперь пытаюсь вставить данные в таблицу test:
insert into test(txt) values('mytext')
Получаю ошибку:
ERROR: отношение "new" не существует
При этом в документации сказано, что для строковых триггеров типа INSERT отношение NEW существует.