Unerwartetes Verhalten:
Ich stoße auf ein seltsames Verhalten von Oracle-Sequenzen mit 11g (funktioniert mit 10g):
CREATE SEQUENCE test_sequence START WITH 1;
CREATE TABLE test_table ( val INT );
INSERT INTO test_table VALUES ( test_sequence.NEXTVAL );
Auch wenn die Sequenz mit 1 ist der erste eingefügte Wert 2 :
SELECT * FROM test_table;
VAL
----------
2
Erwartetes Verhalten:
Auswahl von NEXTVAL
ohne die Einfügung funktioniert wie erwartet:
CREATE SEQUENCE test_sequence_2 START WITH 1;
SELECT test_sequence_2.NEXTVAL FROM dual
NEXTVAL
----------
1
Frage:
Kann jemand dieses Problem mit Oracle 11g reproduzieren? Ist dies ein bekanntes Problem?
Ich benutze
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
.