hola
EXCEPTIONS
Gustavo Enrique Ruiz Cisneros 235810
Informe Astronomía 101!
1
DECLARE
nombre employees.first_name%TYPE;
BEGIN
SELECT first_name INTO nombre
FROM employeesWHERE employee_id = 999;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Empleado Inexistente');
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE('La orden select regresÛ m·s de un registro');WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('DivisiÛn entre cero');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ExcepciÛn no prevista');
END;
Informe Astronomía 101!
2
DECLARE
ndeptodepartments.department_id%TYPE;
BEGIN
SELECT department_id INTO ndepto
FROM employees;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Empleado Inexistente');
WHEN TOO_MANY_ROWS THENDBMS_OUTPUT.PUT_LINE('La orden select regresÛ m·s de un registro');
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('DivisiÛn entre cero');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ExcepciÛn no prevista');
END;Informe Astronomía 101!
3
Informe Astronomía 101!
4
DECLARE
x number := 10;
y number := 0;
z number := 0;
BEGIN
z := x / y;
EXCEPTION
WHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Empleado Inexistente');
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE('La orden select regresÛ m·s de un registro');
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('DivisiÛn entre cero');
WHENOTHERS THEN
DBMS_OUTPUT.PUT_LINE('ExcepciÛn no prevista');
END;
Informe Astronomía 101!
5
Informe Astronomía 101!
6
Numero 4
DECLARE
w number := -1;
error_negativo EXCEPTION;BEGIN
if w < 0 then
raise error_negativo;
end if;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Empleado Inexistente');
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE('La orden selectregresÛ m·s de un registro');
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('DivisiÛn entre cero');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ExcepciÛn no prevista');
END;
Informe Astronomía 101!...
Regístrate para leer el documento completo.