Создание тригера

7Rainbow7
Дата: 19.04.2004 19:04:02
Значит создал я такую функцию:

CREATE FUNCTION public.f_cards_tr(record) RETURNS opaque AS '
DECLARE
card_id alias for $1;
r_id record;
begin
select into r_id id from controlers
if found then
insert into access(conrtroler_id, card_id.id) values(r_id, card_id.id);
endif
end;
'
LANGUAGE 'plpgsql' VOLATILE;

Потом создаю триггер:

CREATE TRIGGER t_card_ai0 AFTER INSERT ON cards FOR EACH ROW EXECUTE PROCEDURE f_cards_tr(NOW);


В ответ получаю:

ERROR: CreateTrigger: function f_cards_tr() does not exist
7Rainbow7
Дата: 21.04.2004 20:57:07
Вот интересно мне.. неужели все все здесь такие скупые на ответы?
Или этого никто не знает?

Я то начинаю только и мне простительно.
Оказывается что функцию надо сдавать без пареметров,а возвращаемый тип "trigger". А автоматически создаваемые переменные гробальные!
bensh
Дата: 26.04.2007 16:31:46
http://www.postgresql.org/docs/8.2/interactive/plpgsql-trigger.html
все есть
st_serg
Дата: 26.04.2007 16:43:22
7Rainbow7, если вы только начинаете, то почему не смотрите документацию?