create or replace procedure SP_H05_04 is
v_bankrek number;
function geldig_bankrek
(p_bankrek in varchar2)
return varchar2
is
v_loop varchar2;
v_terug varchar2;
i_getal number;
e_niet_negen exception;
begin
if length(p_bankrek) != 9
then
raise e_niet_negen;
end if;
v_getal := 9;
for i in 1 .. length(p_bankrek)
loop
v_terug := v_terug + (v_getal * substr(v_terug, i, 1));
v_getal := v_getal -1;
end loop;
exception
when e_niet_negen
then
raise_application_error(-20000, 'Nee!');
end geldig_bankrek;
begin
end;