工具 : 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);
就可看到执行结果.