I create some simply recursive function which run on oracle7.3 . It's running very slow if the parameter is bigger than 30 , I think Oracle has some limitation on that , Any idea ?

Eg.
CREATE OR REPLACE
function Fiebonacia(seed number) return number is

begin
if seed = 1 then
return 1;
end if;
if seed = 2 then
return 1;
end if;
if seed >= 3 then
return Fiebonacia(seed-1)+Fiebonacia(seed-2);
end if;
end Fiebonacia;