Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Re: [JDBC] Retrieving last InsertedID : INSERT... RETURNING safe ?

From: Guillaume Cottenceau <gc(at)mnc.ch>
Date: Wed Feb 20 2008 - 06:37:44 EST


"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


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library