Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.tools -> Re: Lock record
> Answer embedded but one question:
> why don't you use sequences?
Because I haven't build the DB, I am just using it.
> > Hi,
> >
> > This is surely a commun question, but I can't get any answer.
> > A table on my DB contains all counters. One record of this table
contains
> > the current order number. What is the correct way to use and change the
> > current order number ?
> > Is this correct :
> > -Lock the record (How ?)
> > -Read the current order number
>
> 2 first steps in one statement:
> select name, value from counters where name='<my counter>' for update of
value;
I guess "for update of value" will lock the record. Does it lock it until the commit appens or do we need to have the update first.
What happens if an error occurs between those statement ? Will the record stay locked ?
>
> > -Write the next one
>
> update counters set value=value+1 where name='<my counter>';
>
> > -Unlock the record (How ?)
>
> commit;
>
> > -Use the read order number to add a new order
Where can I get help file about this ? online help ?
Thanks for your help
Arnaud Received on Wed Aug 01 2001 - 11:12:09 CDT