Oracle – Excepciones internas predefinidas

Written by lopezatienza on 12/06/2009 – 13:24 -

Estas excepciones no tienen que ser declaradas en la clausula DECLARE.

Simplemente se situan detras de la clausula WHEN y antes de THEN.

Las mas frecuentes son:

ACCESS_INTO_NULL : se intenta acceder a los atributos de un objeto no inicializado.

COLLECTION_IS_NULL : se intenta acceder a los elementos de una colección que no ha sido inicializada.

CURSOR_ALREADY_OPEN : Intentamos abrir un cursor abierto.

DUP_VAL_ON_INDEX : Se intenta almacenar un valor que crearía duplicados en la clave primaria o en una columna con la restricción UNIQUE.

INVALID_CURSOR : Operación no permitida en un cursor. Como cerrar o acceder sin ser abierto.

INVALID_NUMBER : Fallo al intentar convertir una cadena a un valor numérico.

LOGIN_DENIED : Intento de conexión a ORACLE con usuario o clave inválida.

NOT_LOGGER_ON : intento de acceso sin estar conectado.

NOT_DATA_FOUND : Una sentencia SELECT ... INTO que no devuelve ninguna columna.

PROGRAM_ERROR : Problema interno en la ejecución del programa.

ROWTYPE_MISMATC : La variable del cursor del HOST y la variable del cursor de PL/SQL pertenecen a tipos incompatibles.

SUBSCRIPT_OUTSIDE_LIMIT : Intento de acceso a un array o tabla anidada con un indice no existente.

STORAGE_ERROR : El bloque genera un error de memoria.

TIMEOUT_ON_RESOURCE : Se excede el tiempo de espera para un recurso.

TOO_MANY_ROWS : Sentencia SELECT ..... INTO devuelve más de una fila.

VALUE_ERROR : Error aritmético de conversión, de truncamiento, etc..

ZERO_DIVIDE : Intento de dividir por cero.


Autor: Antonio Lopez Atienza


Tags:
Posted in Oracle | No Comments »

Leave a Comment

 

RSS
MCC D5E