powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание тригера
4 сообщений из 4, страница 1 из 1
Создание тригера
    #32486914
7Rainbow7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит создал я такую функцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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;

Потом создаю триггер:
Код: plaintext
1.
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
...
Рейтинг: 0 / 0
Создание тригера
    #32490794
7Rainbow7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот интересно мне.. неужели все все здесь такие скупые на ответы?
Или этого никто не знает?

Я то начинаю только и мне простительно.
Оказывается что функцию надо сдавать без пареметров,а возвращаемый тип "trigger". А автоматически создаваемые переменные гробальные!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создание тригера
    #34490437
bensh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.postgresql.org/docs/8.2/interactive/plpgsql-trigger.html
все есть
...
Рейтинг: 0 / 0
Создание тригера
    #34490481
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7Rainbow7, если вы только начинаете, то почему не смотрите документацию?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание тригера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]