RE: jdbc how to get SERIAL - Mailing list pgsql-interfaces

From Peter Mount
Subject RE: jdbc how to get SERIAL
Date
Msg-id 1B3D5E532D18D311861A00600865478CF1B0F6@exchange1.nt.maidstone.gov.uk
Whole thread Raw
In response to jdbc how to get SERIAL  (John Thorhauer <jthorhauer@phoenixcolor.com>)
List pgsql-interfaces
If you call nextval() then ther sequence will increment. Once the insert has
been done, currval() will then return the last value used in that
connection. You don't have any race conditions with other connections with
currval.

Peter

--
Peter Mount
Enterprise Support
Maidstone Borough Council
Any views stated are my own, and not those of Maidstone Borough Council


-----Original Message-----
From: Joseph Shraibman [mailto:jks@selectacast.net]
Sent: Tuesday, July 18, 2000 10:16 PM
To: Wim Ceulemans
Cc: John Thorhauer; pgsql-interfaces@postgresql.org
Subject: Re: [INTERFACES] jdbc how to get SERIAL


Wim Ceulemans wrote:
> 
> Joseph Shraibman wrote:
> >
> > Explictly get the value.
> >
> > For example:
> > ResultSet rs = st.executeQuery("select nextval('my_col_name_seq'));
> >         st.next(); int id = st.getInt(1);
> >         st.executeUpdate("insert into mytable values(id = "+id+" ,
myvalu =
> > 'blah');");
> >
> > John Thorhauer wrote:
> > >
> > > How do I get the id column of a row via jdbc if the column is a SERIAL
> > > column.  I want to get the id of the row after I insert new data via
> > > jdbc execute command.
> > >
> > > Thanks,
> > > John Thorhauer
> > >
> 
> Doesn't it have to be currval in stead of nextval?
> 
No, you want to do an insert, to you need to get the nextval.


pgsql-interfaces by date:

Previous
From: Peter Mount
Date:
Subject: RE: Searching Blobs
Next
From: Peter Mount
Date:
Subject: RE: Clob or Blob in JDBC -> ImageViewer