В каком сценарии рекурсию можно использовать в PL/SQLРекурсивных функций в PL/SQL ORACLE
CREATE OR REPLACE FUNCTION factorial (
n POSITIVE
) RETURN POSITIVE
IS
BEGIN
IF n = 1 THEN
RETURN n;
ELSE
RETURN n * factorial(n-1);
END IF;
END;
BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE(i || '! = ' || factorial(i));
END LOOP;
END;
Это будет работать, но я хочу знать, в реальном мире, когда рекурсия требуется в базе данных запросов
Ваш пример кода PL/SQL, а не запрос. –