¿Cuál es la diferencia entre Pragma Exception_init y Raise_application_error?
¿Cuál es la diferencia entre Pragma Exception_init y Raise_application_error?

Video: ¿Cuál es la diferencia entre Pragma Exception_init y Raise_application_error?

Video: ¿Cuál es la diferencia entre Pragma Exception_init y Raise_application_error?
Video: PL/SQL Tutorial: Differences Between PLS_INTEGER and BINARY_INTEGER 2024, Noviembre
Anonim

pragma excepción init convierte un error de Oracle en una excepción con nombre. Si una operación de base de datos genera un "recurso ocupado" ORA-00054, tendría que codificar:. Raise_application_error se utiliza para PROVOCAR un error - excepción_init se usa para lidiar con errores (supongo que se podría decir que son opuestos en un camino).

Entonces, ¿qué es Pragma Exception_init?

EXCEPTION_INIT Pragma . los pragma EXCEPTION_INIT asocia un nombre de excepción con un número de error de Oracle. Puede interceptar cualquier error ORA- y escribir un controlador específico para él en lugar de utilizar el controlador OTHERS. Una excepción definida por el usuario declarada dentro del ámbito actual.

Además, ¿cuál es la diferencia entre aumentar y aumentar la aplicación? RAISE_APPLICATION_ERROR es un procedimiento integrado estándar de Oracle que levanta un error con número y usuario comprensible error mensaje. Esto ayuda al usuario a trabajar en la resolución de error de la manera más exclusiva y correcta. Raise_application_error muestra solicitud específico error mensaje. No puedes volver aumentar eso.

Así que, ¿qué es Raise_application_error?

Responder a la raise_application_error es en realidad un procedimiento definido por Oracle que permite al desarrollador generar una excepción y asociar un número de error y un mensaje con el procedimiento. Oracle proporciona el raise_application_error procedimiento que le permite generar números de error personalizados dentro de sus aplicaciones.

¿Cuáles son los tipos de excepción de Pragma?

El 5 tipos de Pragma Las directivas disponibles en Oracle se enumeran a continuación: PRAGMA EXCEPTION_INIT : Esta directiva vincula a un usuario definido excepción a un número de error particular. PRAGMA EN LÍNEA: (Introducida en Oracle 11g) Esta directiva especifica que una llamada a un subprograma debe estar o no en línea.

Recomendado: