Oracle/PLSQL: mensaje de error ORA-08002

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-08002

Aprenda por qué y cómo resolver los mensajes de error ORA-08002 en Oracle.

describir

Cuando encuentra un error ORA-08002, aparece el siguiente mensaje de error:

  • ORA-08002: No se ha definido la secuencia NOMBRE.CURRVAL en esta sesión

razón

Intentó ejecutar un comando CURRVAL en una secuencia antes de que se ejecutara el comando NEXTVAL al menos una vez.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Se hizo un intento inicial para ejecutar un comando NEXTVAL para la secuencia. Luego llame al comando CURRVAL.

Por ejemplo, si creó la siguiente secuencia.

CREATE SEQUENCE supplier_seq
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  START WITH 1
  INCREMENT BY 1
  CACHE 20;

Luego intente llamar al comando CURRVAL para esta secuencia:

SELECT supplier_seq.CURRVAL
FROM dual;

Recibirá el siguiente mensaje de error:

Su secuencia no tiene un valor hasta que llame al comando NEXTVAL al menos una vez, así:

SELECT supplier_seq.NEXTVAL
FROM dual;

Ahora que su secuencia ha sido asignada, puede ejecutar el comando CURRVAL, de la siguiente manera:

SELECT supplier_seq.CURRVAL
FROM dual;