Buenas....estoy empezando a utilizar secuencias en oracle. Iniclamente lo que hacia era hallar el valor maxio y añadirle una unidad para obtener el nuevo valor para un campo que funcionaria como un autonumerico, pero como he leido que podria tener problemas con las concurrencias decidi empezar leyendo algo de concurrencias.
Código:
CREATE SEQUENCE SEQ_Sistema_IdSistema
INCREMENT BY 1
START WITH 1;
Lo bueno es que obtengo el valor correlativo solo ejecutando algo como lo siguiente:
Código:
SELECT SEQ_Sistema_IdSistema.NEXTVAL
FROM DUAL;
Pero.. mi pregunta es la siguiente...
Al colocar la logica correspondiente en el ingreso de unregistro, que pasara con el valor que me devuelve NEXVAL en caso de que salte una excepcion.ES decir, si lo uso en un procedimiento almacenado, y alli me salta un error, el valor del NEXTVAL aumentara de todas formas...esto podria prococar algunos huecos ...
Bueno... gracias de antemano por las respuestas y comentarios brindados.
Saludos.