Gestión de Excepciones en Oracle PL/SQL
Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com
Tipos de excepciones en Oracle PLSQL y su sintaxis
Oracle permite gestionar excepciones. Las excepciones suelen producirse cuando hay un error en la ejecución de un bloque PL/SQL, y como en otros lenguajes de programación es posible manipularlas, ya sea interrumpiendo la ejecución o propagando la excepción para que se trate en otra parte del código.
Un ejemplo de sintaxis podría ser este.
Vemos que podemos especificar la excepción a tratar. WHEN OTHERS sirve para tratar el resto de excepciones sin especificar su nombre. Predefinida por Oracle. Son las que ya vienen predefinidas por el servidor Oracle como por ejemplo. Ejemplo: No predefinida por Oracle. Son las que no tienen un nombre asociado como las anteriores, pero sí un número. Por ejemplo para interrumpir en caso de una violación de integridad: Definida por el programador. Son las que pueden definir los programadores para gestionar los errores en su código. Esto son los tipos de excepciones que existen en PLSQL del servidor Oracle.Sintaxis de excepción en Oracle
WHEN excepcion1 OR excepcion2 THEN
expression;
WHEN excepcion3 THEN
expression;
WHEN OTHERS THEN
expression;
Tipos de Excepciones PL/SQL
BEGIN
SELECT ...;
EXCEPTION
WHEN ZERO_DIVIDE THEN
expression;
DBMS_OUTPUT.PUT_LINE('La operación de ' || TO_CHAR(variable) || ' es inválida');
END
DECLARE
nombreExcepcion EXCEPTION;
PRAGMA EXCEPTION_INIT(nombreExcepcion, -2292);
...
BEGIN
...
EXCEPTION
WHEN nombreExcepcion THEN
DBMS_OUTPUT.PUT_LINE ('Excepción de integridad producida');
...
END;
DECLARE
nombreExcepcion EXCEPTION;
...
BEGIN
...
RAISE nombreExcepcion;
...
EXCEPTION
WHEN nombreExcepcion THEN
DBMS_OUTPUT.PUT_LINE('Se ha producido una excepción');
Detalles sobre este artículo
Enviado por Webtutoriales:
Fecha Publicación: 30.10.2009
Este artículos ha sido visto 2.102 veces.
Vota este artículo:
Otros Artículos Relacionados
Enlaza Este Artículo Desde tu Web
El enlace se verá así: Gestión de Excepciones en Oracle PL/SQL
COMENTARIOS |
![]() |

COMENTARIOS