Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-ru-general by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group