pl/sql 递归调用

工具 : 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);
 

就可看到执行结果.


猜你喜欢

转载自xurichusheng.iteye.com/blog/1672987
今日推荐