web-dev-qa-db-fra.com

Comment obtenir la prochaine valeur de séquence?

Quelqu'un pourrait-il dire ce qui ne va pas avec la requête évidente ci-dessous:

db2 => select next value for schema_name.sequence_name;

En conséquence, je reçois:

SQL0104N  An unexpected token "END-OF-STATEMENT" was found following
"schema_name.sequence_name".  Expected tokens may include:  "<table_expr>".
SQLSTATE=42601
6
adrift

Vous devez sélectionner quelque chose. Une autre option est:

db2 => values next value for schema_name.sequence_name;

Comme vous l'avez noté, vous pouvez également utiliser SYSIBM.SYSDUMMY1 ou créez une table virtuelle:

db2 => select next value for schema_name.sequence_name from ( values 1 ); 
7
Lennart

db2 => select next value for schema_name.sequence_name from SYSIBM.SYSDUMMY1;

a fait l'affaire

4
adrift