Is this possible in a trigger?

Поиск
Список
Период
Сортировка
От Fernando
Тема Is this possible in a trigger?
Дата
Msg-id 4820C821.4060903@ggtours.ca
обсуждение исходный текст
Ответы Re: Is this possible in a trigger?
Re: Is this possible in a trigger?
Список pgsql-general
I want to keep a history of changes on a field in a table.  This will be the case in multiple tables.

Can I create a trigger that loops the OLD and NEW values and compares the values and if they are different creates a change string as follows:

e.g;

FOR EACH field IN NEW
    IF field.value <> OLD.field.name THEN
       changes := changes
            || field.name
            || ' was: '
            || OLD.field.value
            || ' now is: '
            || field.value
            || '\n\r';
    END IF
END FOR;


Your help is really appreciated.

Thank you.

В списке pgsql-general по дате отправления:

Предыдущее
От: "James B. Byrne"
Дата:
Сообщение: Rules to provide a virtual column
Следующее
От: Alex Vinogradovs
Дата:
Сообщение: xlogdump & pgview