powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание триггера
6 сообщений из 6, страница 1 из 1
Создание триггера
    #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
Создание триггера
    #32487599
aev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aev
Гость
Или для того чтобы был доступ к переменным OLD и NEW нужно установить и использовать plpgsq?l
...
Рейтинг: 0 / 0
Создание триггера
    #32487624
aev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aev
Гость
Действительно - это дуступно в plpgsql
...
Рейтинг: 0 / 0
Создание триггера
    #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
Создание триггера
    #32568309
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще на sql можно триггер написать? или только pl/pgsql и т.д.?
...
Рейтинг: 0 / 0
Создание триггера
    #32568365
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на sql нельзя, только процедурные языки.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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