Files
grokking_algorithms/03_recursion/plsql/03_factorial.sql
2018-10-18 08:27:58 -07:00

23 lines
317 B
SQL

SET SERVEROUTPUT ON
DECLARE
result NUMBER;
FUNCTION factorial(x NUMBER)
RETURN NUMBER
IS
f NUMBER;
BEGIN
IF x = 0 THEN
f := 1;
ELSE
f := x * factorial(x - 1);
END IF;
RETURN f;
END;
BEGIN
result := factorial(5);
dbms_output.put_line(result);
END;