Basic Loop
Set serverouput on;
DECLARE
v_no NUMBER := &no;
f NUMBER := 1;
n_temp NUMBER;
BEGIN
n_temp:= v_no;
loop
f:= f * v_no;
v_no := v_no – 1;
exit when v_no=0;
end loop;
DBMS_OUTPUT.PUT_LINE(‘factorial of ‘ || n_temp ||’ is ‘ || f);
End;
/