From: | Andreas Fromm <Andreas(dot)Fromm(at)physik(dot)uni-erlangen(dot)de> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | SQL-question: returning the id of an insert querry |
Date: | 2003-11-09 10:29:49 |
Message-ID: | 3FAE171D.4050609@physik.uni-erlangen.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
Im building an user database with many tables keeping the data for the
Address, Phone numbers, etc which are referenced by a table where I keep
the single users. My question is, how do I get the "Id"-value of a newly
inserted address to store it in the referencing user table:
(a) INSERT INTO address VALUES (....);
(b) INSERT INTO users VALUES ( name, ... , address , ... );
where address should hold the value of the Id from the Adress table.
Do have to do an
SELECT id FROM address WHERE oid = oid_returned_by_insert(a)
or something like that after doing the insert(a) to get the correct id
value, or is there a better way to do this.
Im writing my app in Perl with DBD/DBI
Thanks in advance,
Andreas Fromm
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE/rhcdPkvkZVZzNY0RApmDAJ4k4MY/zKvH2862MuHSIjDtsmIs3QCfRzaR
0zDc1bIQAOMpLurvRZ2V8JY=
=kgaA
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Martijn van Oosterhout | 2003-11-09 11:13:31 | Re: SQL-question: returning the id of an insert querry |
Previous Message | Bruce Momjian | 2003-11-09 03:44:32 | Re: Temporary tables and miscellaneous schemas |