OIDs in triggers

From: Max Rudensky <fonin(at)ziet(dot)zhitomir(dot)ua>
To: pgsql-general(at)postgresql(dot)org
Subject: OIDs in triggers
Date: 2001-02-17 17:49:16
Message-ID: 20010217194916.302b687c.fonin@ziet.zhitomir.ua
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John Madden 2001-02-17 17:51:28 DBD::Pg problem?
Previous Message Bruce Richardson 2001-02-17 17:30:18 Default values?