comportamiento inesperado:secuencia de Oracle a partir de 2 en lugar de 1
me encuentro con el extraño comportamiento de las secuencias de Oracle 11g (trabaja con 10 g):
CREATE SEQUENCE test_sequence START WITH 1;
CREATE TABLE test_table (val INT);
INSERT INTO test_table VALUES (test_sequence.NEXTVAL);
A pesar de que la la secuencia comienza con , el primer valor insertado es :
SELECT * FROM test_table;
VAL
----------
2
comportamiento esperado:
Selección NEXTVAL
sin el inserto funciona como se espera:
CREATE SEQUENCE test_sequence_2 START WITH 1;
SELECT test_sequence_2.NEXTVAL FROM dual
NEXTVAL
----------
1
Pregunta:
¿Alguien puede reproducir esto usando Oracle 11g? ¿Es esto un problema conocido?
Estoy usando
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
.
Devuelve '' 1' en mi base de datos Oracle 11g versión 11.1.0.6.0 - 64 bits producción' – Quassnoi
@Quassnoi: esto parece ser una "característica" de '11.2 '(ver la respuesta de Jeffrey). Gracias por probar! –