Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггера - вызов на изменение конкретного поля / 8 сообщений из 8, страница 1 из 1
11.05.2006, 14:20
    #33720455
Arelendil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
Есть ли возможность написания триггера, который будет вызываться по воздействию не на таблицу, а на конкретное поле в таблице?

В мануалах по постгресу вижу только возможность указать таблицу:

CREATE TRIGGER trigger BEFORE UPDATE ON relation

В манах по, допустим, ораклу есть возможность указать и поле:

CREATE OR REPLACE TRIGGER AFTER INSERT OF my_field ON relation
...
Рейтинг: 0 / 0
11.05.2006, 14:33
    #33720502
Arelendil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
Или использовать RULES
где есть возможность указать условия WHERE??
...
Рейтинг: 0 / 0
11.05.2006, 14:43
    #33720539
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
что мешает сделать так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TRIGET BEGORE UPDATE on
...
BEGIN;
IF NEW.filed != OLD.field THEN


END IF;
RETURN NEW;
END;


??????
...
Рейтинг: 0 / 0
11.05.2006, 15:07
    #33720622
Arelendil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
Да это понятно.
Просто не хочу, чтобы триггер вообще вызывался во всех апдейтах.

Почему, если во всех БД эт сделано, в постгресе не предусмотрено.
...
Рейтинг: 0 / 0
11.05.2006, 15:22
    #33720683
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
Почему, если во всех БД эт сделано, в постгресе не предусмотрено.

потому что можно IF поставить :)
а рвать попу и менять SQL синтаксис, чтоб из за того что кому-то там лень его написать разрабодчики точно небудут. у них если помотриш в roadmape есть более насущьные проблемы.
...
Рейтинг: 0 / 0
11.05.2006, 16:06
    #33720816
Arelendil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
Еще вопрос. не хочу тему создавать

Create or Replace
тоже не предусмотрено?
...
Рейтинг: 0 / 0
11.05.2006, 16:37
    #33720917
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
ArelendilЕще вопрос. не хочу тему создавать

Create or Replace
тоже не предусмотрено?
предусмотрено
...
Рейтинг: 0 / 0
11.05.2006, 17:16
    #33721041
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггера - вызов на изменение конкретного поля
авторПочему, если во всех БД эт сделано, в постгресе не предусмотрено.

Перечисли.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггера - вызов на изменение конкретного поля / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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