工具 : PLSQL Developer
CREATE OR REPLACE FUNCTION factorial(p_num NUMBER) RETURN NUMBER IS
BEGIN
IF p_num =1 THEN
RETURN 1;
ELSE
-- 注意:这里必须要写 return
RETURN p_num * factorial(p_num - 1);
END IF;
END;
/
执行:
在 PLSQL Developer 工具的 Command Window 中输入以下语句:
VAR v_sum NUMBER;
EXEC :v_sum := factorial(5);
就可看到执行结果.