在Oracle中調用遞歸函數可以通過使用PL/SQL語言來實現。以下是一個簡單的示例:
CREATE OR REPLACE FUNCTION factorial(n NUMBER) RETURN NUMBER IS
result NUMBER;
BEGIN
IF n = 0 THEN
result := 1;
ELSE
result := n * factorial(n - 1);
END IF;
RETURN result;
END;
/
-- 調用遞歸函數
SELECT factorial(5) FROM dual;
在上面的示例中,我們創建了一個名為factorial
的遞歸函數來計算階乘。然后我們通過在SELECT
語句中調用這個函數來使用它。在PL/SQL中,遞歸函數的調用方式與非遞歸函數相同,只需在函數內部調用自身即可。