Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: reading sequence.CURRVAL

Re: reading sequence.CURRVAL

From: GTE Labs <ll01_at_gte.com>
Date: 28 Apr 1998 16:08:34 GMT
Message-ID: <01bd72c6$4b8af190$0c5dc584@buggs>


I don't think you can use this approach reliably anyway. What if myseq.NEXTVAL
succeeds but the row insertion fails? I don't think that sequences are rolled back
in Oracle.

Bill Dietrich <bill_dietrich_at_wayfarer.com> wrote in article <353F99E3.8CBA4271_at_wayfarer.com>...
> I'm using Oracle 7.3..3, and I want my app to check every now and then
> to see if new records have been added to a table (without using
> triggers).
>
> What I'd like to do is just read sequence.CURRVAL, where
> this is a sequence that generates record IDs for the table. If CURRVAL
> has
> increased since the last time I read it, I know there are new records,
> and what range their IDs are in.
>
> But the documentation says "Note that before you use CURRVAL
> for a sequence in your session, you must first initialize
> the sequence with NEXTVAL." And it is true; I've tested it.
>
> This means that I can't just read CURRVAL; first I have to
> reference NEXTVAL, which increments the value ! I don't want
> to do this.
>
> Is there any other way to read CURRVAL without changing its value ?
>
> I can't believe sequences have this behavior !
>
> Bill Dietrich
> bill_dietrich_at_wayfarer.com
>
>
>
Received on Tue Apr 28 1998 - 11:08:34 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US