Re: [JDBC] Retrieving last InsertedID : INSERT... RETURNING safe ?
"Heikki Linnakangas" <heikki 'at' enterprisedb.com> writes:
> spastor@motionsponsor.com wrote: >> Only one exception is regarding the best method to retrieve the last >> inserted id (serial). There are many posts on this topic but i >> couldn t find a definitive response. I am using postgresql version >> 8.2.6 and jdbc 8.2_p505, i ve been experiencing INSERT statement >> with RETURNING myID, using an executeQuery it works great, i >> retrieve the proper value everytime at least from the few tests i >> have been doin locally. >> Is it THAT easy or could this method break somehow in a live environement ? > > It is that easy, and that is a good way to do it. > > Alternatively, if you need to support older PostgreSQL version for > example, you could use a "SELECT currval('sequence')" query after the > INSERT.
Well, that other solution is dangerous in case multiple inserts
to that table are done concurrently; a quite common usage pattern
with java web applications handling multiple HTTP requests with
concurrent java threads..
--
Guillaume Cottenceau
---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
Received on Wed Feb 20 06:42:05 2008
This archive was generated by hypermail 2.1.8
: Wed Jun 18 2008 - 23:45:04 EDT
|