Re: обновляющи

From: "Viktor Vislobokov" <vvislobokov(at)parma-telecom(dot)ru>
To:
Cc: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: обновляющи
Date: 2005-10-17 11:56:46
Message-ID: 4353917E.5090107@lukoilperm.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

А почему бы не сделать вставку DEFAULT без триггера?
Например как описано здесь:
http://www.linuxshare.ru/postgresql/manual/ddl-default.html

после DEFAULT вызывать твою функцию YEAR(birth_date)

> Приветствую!
>
> Подскажите пожалуйста, как правильнее создать триггер, который
> обновляет некоторые поля обновленной или вставленной записи?
>
> т.е., например, в таблице, должно быть поле birth_year =
> YEAR(birth_date), и при вставки/обновлении записи в таблице, это
> значение должно заполняться.
>
>
> P.$.: в информиксе это делалось таким образом:
>
> CREATE TRIGGER trg_ins_sbj_1
> INSERT ON persons
> REFERENCING NEW AS new
> FOR EACH ROW (
> execute procedure my_proc(new.name, new.birth_date)
> into table.name_upper,table.birth_year);
>
> где функция my_proc возвращала несколько значений (upper для name,
> year для даты).
>
>
> Заранее спасибо!
>

--
С уважением, Виктор

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Genix 2005-10-17 12:40:56 Re: обновляющи
Previous Message Oleg Bartunov 2005-10-14 19:31:02 Re: Последовательность выполнения триггеров