instead of trigger in pg

Поиск
Список
Период
Сортировка
От J Crypter
Тема instead of trigger in pg
Дата
Msg-id 20051228152823.2471.qmail@web26001.mail.ukl.yahoo.com
обсуждение исходный текст
Ответы Re: instead of trigger in pg  (Jaime Casanova <systemguards@gmail.com>)
Список pgsql-sql
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.

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


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

Предыдущее
От: Don Croata
Дата:
Сообщение: Cursors and recursion
Следующее
От: Greg Stark
Дата:
Сообщение: Re: "large" IN/NOT IN subqueries result in query returning wrong data