CREATE OR REPLACE PROCEDURE raise_salary
(p_id IN employees.employee_id%TYPE,
p_percent IN NUMBER)
IS
e_toomuch EXCEPTION;
BEGIN
IF p_percent >= .30 THEN
RAISE e_toomuch;
END IF;
UPDATE employees
SET salary = salary * (1 + p_percent/100)
WHERE employee_id = p_id;
EXCEPTION
WHEN e_toomuch THEN
dbms_output.put_line('Amount is too high.');
WHEN OTHERS THEN
dbms_output.put_line('Error: raise not processed.');
END raise_salary;
/