Professional Documents
Culture Documents
I. OBJETIVOS
Controlar adecuadamente, la ocurrencia de errores en la
ejecucin de programas PL/SQL a travs del uso de excepciones.
Identificar los diferentes tipos de excepciones.
Definir excepciones para anticiparse a los errores que puedan
surgir durante la ejecucin de un programa PL/SQL.
DECLARACIN DE EXCEPCIONES
Las excepciones se declaran en la seccin declarativa de un bloque, se
generan en la seccin ejecutable y se tratan en la seccin de
excepciones. Existen dos clases de excepciones: definidas por el
usuario y predefinidas.
EXCEPCIONES PREDEFINIDAS
La sintaxis es:
Nombre_excepcion EXCEPTION
TRATAMIENTO DE ERRORES
DECLARE
A EXCEPCION; -- Declaracin de la excepcin A
BEGIN
.
RAISE A; -- Generacin de la excepcin A (nombre de la excepcion)
--------Cualquier cdigo aqu no se ejecuta
EXCEPTION
WHEN A THEN el control pasa al gestor de excepciones
---------secuencia de instrucciones
----------Este cdigo ser ejecutado.
[WHEN OTHERS THEN
--------- secuencia de instrucciones
--------Este cdigo ser ejecutado]
END;
DECLARE
err_num NUMBER;
err_msg VARCHAR2(255);
result NUMBER;
BEGIN
SELECT 1/0 INTO result
FROM DUAL;
EXCEPTION
WHEN OTHERS THEN
err_num := SQLCODE;
err_msg := SQLERRM;
DBMS_OUTPUT.put_line('Error:'||TO_CHAR(err_num));
DBMS_OUTPUT.put_line(err_msg);
END;
III. DESARROLLO
Ejemplo01:
EJECUTANDO EL PROCEDIMIENTO
1)
begin
CANT_EMPLExCOD_OCUPACION('SA_MAN');
end;
salida:
2)
begin
CANT_EMPLExCOD_OCUPACION('SAA_MAN');
end;
Resultado:
EJEMPLO 02.
Ejecutando procedimiento
BEGIN
AUMENTO_SUELDO(100,16000);
END;
EJERCICIOS PROPUESTOS