Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание триггера / 6 сообщений из 6, страница 1 из 1
20.04.2004, 12:10
    #32487569
aev
aev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
Пытаюсь повесить на триггер процедуру:

CREATE FUNCTION create_category_stats() RETURNS void AS '
INSERT INTO tr_email_category_stats (category_id) values(NEW.id);
'
language 'sql';

CREATE TRIGGER tr_email_category_after_insert AFTER INSERT ON tr_email_category
FOR EACH ROW
EXECUTE PROCEDURE create_category_stats();

Получаю:
SQL error:
ERROR: NEW used in query that is not in a rule

Где я не прав? Разве нельзя в процедуре вызываемой из триггера использовать NEW
...
Рейтинг: 0 / 0
20.04.2004, 12:23
    #32487599
aev
aev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
Или для того чтобы был доступ к переменным OLD и NEW нужно установить и использовать plpgsq?l
...
Рейтинг: 0 / 0
20.04.2004, 12:38
    #32487624
aev
aev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
Действительно - это дуступно в plpgsql
...
Рейтинг: 0 / 0
22.04.2004, 08:18
    #32491012
centur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
а еще не забывате что триггерные функции должны возвращать тип trigger а не void

CREATE FUNCTION create_category_stats() RETURNS void AS '
INSERT INTO tr_email_category_stats (category_id) values(NEW.id)
...
Рейтинг: 0 / 0
19.06.2004, 02:22
    #32568309
eddie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
а вообще на sql можно триггер написать? или только pl/pgsql и т.д.?
...
Рейтинг: 0 / 0
19.06.2004, 12:00
    #32568365
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание триггера
на sql нельзя, только процедурные языки.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание триггера / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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