I'm trying to create a function to calculate N-th element of Fibonacci sequence.
CREATE OR REPLACE FUNCTION fib_mohamed_h(x number)
RETURN number IS
f number;
DECLARE
num number;
fibbonnacci number
BEGIN
IF (x<3) THEN
f := 1;
ELSE
f := fib_mohamed_h(x-1)+fib_mohamed_h(x-2);
END IF;
RETURN f;
x:= 3;
fibbonnacci := fib_mohamed_h(x);
dbms_output.put_line(' Fibbonnacci '|| x || ' is ' || fibbonnacci);
END;
This gets:
Warning: execution completed with warning FUNCTION fib_mohamed_h(x Compiled.
What am I doing wrong?