Rule definition problem

Поиск
Список
Период
Сортировка
От Jamie Lawrence
Тема Rule definition problem
Дата
Msg-id 20030424191109.GY15321@jal.clueinc.net
обсуждение исходный текст
Список pgsql-sql
Hi all -

I'm trying to define rules for inserts and updates on a view. My problem
is that I'm unsure on how to get the value of a field on one table and
use it in an insert into another.

The tables in question have a one-one relationship (A little warped, I
know; the 'inventory' table has data common to all items, and the
'music' table has data specific to, well, inventory items of type
'music'.)

The underlying tables and the view look something like this:

create table inventory (       id serial unique not null,       manufacturer_num text unique,       category_id int not
null,      [...] );
 

create table music (       id serial unique not null,       inventory_id int not null,       year int,       label
text,      [...]       CONSTRAINT category_exists foreign key (inventory_id)       references inventory (id) on delete
cascade);
 


create view music_view as       select inventory.id,       inventory.manufacturer_num,       inventory.category_id,
 [...],       music.year,       music.label,       [...]       from inventory, music       where inventory.id =
music.inventory_id;


For an Insert rule, I need to get the value of inventory.id we just
inserted and stash it in music.inventory_id.

Is this possible in a rule, or do I need to do with in a trigger? Am I
on crack?

TIA.

-j




-- 
Jamie Lawrence                                        jal@jal.org
Non-linear physics is like non-elephant biology.



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

Предыдущее
От: Vernon
Дата:
Сообщение: Fwd: Unicode, RedHat Linux, & PostgreSQL
Следующее
От: Robert Treat
Дата:
Сообщение: Re: [GENERAL] rewriting values with before trigger