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.
Tags: Oracle
Posted in Oracle | No Comments »