Mit PL/SQL ist es möglich, eine gespeicherte Funktion innerhalb derselben Funktion aufzurufen. Dies kann mit dem folgende Beispiel demonstriert werden:Können PL/SQL-Prozeduren sich selbst rekursiv aufrufen?
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;
/
Kann dies auch mit PL/SQL gespeicherte Prozeduren durchgeführt werden?
Warum noch einfach ausprobieren, um herauszufinden, ? –