Excepciones internas las genera implícitamente el sistema de tiempo de ejecución, al igual que las excepciones definidas por el usuario que ha asociado con un número de error de Oracle mediante EXCEPTION_INIT. Sin embargo, otras excepciones definidas por el usuario deben generarse explícitamente mediante sentencias RAISE.
¿Qué excepciones se plantean implícitamente?
Las excepciones predefinidas son provocadas implícitamente (automáticamente) por el sistema de tiempo de ejecución. Las excepciones definidas por el usuario deben generarse explícitamente mediante sentencias RAISE. Para manejar las excepciones generadas, escriba rutinas separadas llamadas manejadores de excepciones.
¿Qué excepción genera automáticamente Oracle?
Se genera automáticamente una excepción interna si su programa PL/SQL viola una regla de Oracle o excede un límite dependiente del sistema. PL/SQL predefine algunos errores comunes de Oracle como excepciones. Por ejemplo, PL/SQL genera la excepción predefinida NO_DATA_FOUND si una instrucción SELECT INTO no devuelve filas.
¿Qué es una excepción de aumento en Oracle?
La instrucción RAISE detiene la ejecución normal de un bloque o subprograma PL/SQL y transfiere el control a un controlador de excepciones. Las declaraciones RAISE pueden generar excepciones predefinidas, como ZERO_DIVIDE o NO_DATA_FOUND, o excepciones definidas por el usuario cuyos nombres decida usted.
¿Cuáles son las excepciones no predefinidas?
Las excepciones no predefinidas son similares a las excepciones predefinidas, exceptono tienen nombres predefinidos. Tienen un número de error estándar de Oracle (ORA-) y un mensaje de error. Función EXCEPTION_INIT. Puede atrapar un error de servidor de Oracle no predefinido declarándolo primero.