Re: instead of trigger in pg
От | Jaime Casanova |
---|---|
Тема | Re: instead of trigger in pg |
Дата | |
Msg-id | c2d9e70e0512280803hdb76fedl5cafba5170efad7a@mail.gmail.com обсуждение исходный текст |
Ответ на | instead of trigger in pg (J Crypter <jcrypter@yahoo.de>) |
Список | pgsql-sql |
On 12/28/05, J Crypter <jcrypter@yahoo.de> wrote: > Hi, > > I would like to implement a 1:n relation between two > tables. > An auto-generated number should be used as primary key > which connects both tables. > Example: > > table 1: > name | number (prim_key) > > table 2: > country | number_table1 (foreign key) > > View: > number_table1 | name | country > > I would like to insert into both tables in one step. > "Insert into view (name, > country)values('name','country');" > > Oracle supports an instead-of-trigger but Postgres > doesn't do this. > postgres uses rules for this situation... and yes there are INSTEAD OF rules... > CREATE or replace FUNCTION insertInto() RETURNS > trigger AS ' > BEGIN > insert into table1(name)values(NEW.name); > insert into > table2(number,country)values(NEW.number,NEW.country); > > RETURN NEW; > END; > ' LANGUAGE plpgsql; > > CREATE TRIGGER insert_TR BEFORE INSERT OR UPDATE ON > view > FOR EACH ROW EXECUTE PROCEDURE insertInto(); > > > I would like to implement something like this but I > don't know how to do. > > Thank you for you help! > > Jakob > > > > > > > ___________________________________________________________ > Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de > > ---------------------------(end of broadcast)--------------------------- > TIP 6: explain analyze is your friend > -- Atentamente, Jaime Casanova (DBA: DataBase Aniquilator ;)
В списке pgsql-sql по дате отправления: