PL/SQLを使用すると、同じ関数内からストアド・ファンクションをコールすることができます。これは、次の例で示すことができます。PL/SQLプロシージャは再帰的にコールできますか?
CREATE OR REPLACE FUNCTION factorial(x in number)
RETURN number
IS
f number;
BEGIN
IF x = 0 THEN
f := 1;
ELSE
f := x * factorial(x-1);
END IF;
RETURN f;
END;
/
DECLARE
num number;
factorial number;
BEGIN
num := #
factorial := factorial(num);
dbms_output.put_line(' The factorial of '|| num || ' is ' || factorial);
END;
/
これもPL/SQLストアドプロシージャを使用して行うことができますか?
なぜもちょうど見つけるためにそれを試してみてください? –