ORA-08002: la secuencia CURRVAL todavía no se ha definido en esta sesión

El ORA-08002 más que un error es un simple aviso, que nos informa que la secuencia que estamos tratando todavía no está iniciada. Dicho de otra forma, la secuencia no tiene valor actual porque nunca se ha ejecutado.

Solución al ORA-08002

Para evitar este «error» simplemente tenemos que iniciar la secuencia, ejecutando la siguiente sentencia:

SELECT <NOMBRE_SECUENCIA>.NEXTVAL FROM DUAL;

Esto iniciará o incrementará la secuencia y a partir de ahora ya podremos seleccionar el valor actual:

SELECT <NOMBRE_SECUENCIA>.CURRVAL FROM DUAL;

Ahora sí que nos devolverá un valor en lugar del ORA-08002.

Deja un comentario