From: | Roland Roberts <roland(at)astrofoto(dot)org> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: INSERT question |
Date: | 2001-11-15 20:03:00 |
Message-ID: | m21yizhkej.fsf@tycho.rlent.pnet |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
>>>>> "Jason" == Jason Earl <jason(dot)earl(at)simplot(dot)com> writes:
Jason> Even better, however, is to use the functions nextval() and
Jason> currval() like so:
Jason> INSERT INTO parent_table (data) values ('some data');
Jason> INSERT INTO child_table (parent, more_data)
Jason> (currval('parent_table_p_key_seq'),
Jason> 'more data');
The above is probably the best for a pure-SQL way with the caveat
that it should be wrapped in a transaction or currval() may not be
what you expect; i.e., another client may add a row and you get a
value different from what you inserted.
roland
--
PGP Key ID: 66 BC 3B CD
Roland B. Roberts, PhD RL Enterprises
roland(at)rlenter(dot)com 76-15 113th Street, Apt 3B
roland(at)astrofoto(dot)org Forest Hills, NY 11375
From | Date | Subject | |
---|---|---|---|
Next Message | Josh Berkus | 2001-11-15 20:54:32 | Re: PL/pgSQL examples NOT involving functions |
Previous Message | Jason Earl | 2001-11-15 19:05:19 | Re: How to best grab a chunk of Ids from a sequence |