OIDs in triggers - Mailing list pgsql-general

From Max Rudensky
Subject OIDs in triggers
Date
Msg-id 20010217194916.302b687c.fonin@ziet.zhitomir.ua
Whole thread Raw
Responses Re: OIDs in triggers
List pgsql-general
Hi folks,

Here's what I have:

create table contact (
    contact_id serial,
... <skipped fields>
    primary key    (contact_id)
);

create table customers (
    customer_id serial,
    shipping_contact_id int4,
    billing_contact_id int4,
... <skipped fields>

    primary key (customer_id)
);

Well, I want to write a trigger on CUSTOMERS that will insert 2 records into table CONTACT and
link it to fields shipping_contact_id and billing_contact_id in CUSTOMERS. But how, if I won't know
oids of inserted rows ? I may remember sequence's nextval in variable and use it in both insert and update
statements, but during many insert in contact table sequence's nextval may be used by
concurrent transactions, so one of them will be rolled back.

I prefer to do it with PL/pgSQL, anyway I can't use C.

Any ideas ?

Thanks,
Max Rudensky.

pgsql-general by date:

Previous
From: Emmanuel Charpentier
Date:
Subject: Questions to lists / translations
Next
From: "Ian deSouza"
Date:
Subject: Date types in where clause of PreparedStatement