NEXT VALUE for sequence_name
You are viewing an old version of this article. View
the current version here.
Syntax
NEXT VALUE FOR sequence
or
NEXTVAL(sequence_name)
or in Oracle mode (SQL_MODE=ORACLE)
sequence_name.nextval
NEXT VALUE FOR
is ANSI SQL syntax while NEXTVAL()
is PostgreSQL syntax.
Description
Get next value for a sequence
Notes
- You can greatly speed up
NEXT VALUE
by creating the sequence with theCACHE
option. If not, everyNEXT VALUE
usage will cause changes in the storedSEQUENCE
table. - When using
NEXT VALUE
the value will be reserved at once and will not be reused, except if theSEQUENCE
was created withCYCLE
. This means that when you are usingSEQUENCE
's you have to except gaps in the generated sequence numbers. - FLUSH TABLES will close the sequence and the next sequence number generated will be according to what's stored in the
SEQUENCE
object. In effect, this will discard the cached values.
See also
Comments
Comments loading...
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.