it-swarm.com.de

Wie erhalte ich den nächsten Sequenzwert?

Könnte jemand sagen, was mit der offensichtlichen Abfrage unten falsch ist:

db2 => select next value for schema_name.sequence_name;

Als Ergebnis bekomme ich:

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

Sie müssen aus etwas auswählen. Eine weitere Option ist:

db2 => values next value for schema_name.sequence_name;

Wie Sie bereits bemerkt haben, können Sie auch SYSIBM.SYSDUMMY1 Verwenden oder eine virtuelle Tabelle erstellen:

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;

hat den Trick gemacht

4
adrift