Bonjour,
Est il possible de créer une proc stock avec une fonction récurssive?
Si oui, comment?
Merci.
Version imprimable
Bonjour,
Est il possible de créer une proc stock avec une fonction récurssive?
Si oui, comment?
Merci.
Salut
Fonction recursif
procedure qui appel la fonction recursiveCode:
1
2
3
4
5
6
7
8
9
10 create or replace function fact(n number ) return number is final number ; begin if n=1 or n=0 then final:=1; else final:=n*fact(n-1); end if; return final ; end ;
le programme principalCode:
1
2
3
4
5
6
7 create or replace procedure affichage(n number, b out number ) is begin b:=fact(n); end ; /
Code:
1
2
3
4
5
6
7
8 declare res number ; begin affichage(&n,res); dbms_output.put_line('res = '|| res); end ; /
Code:
1
2
3
4
5 Enter value for n: 5 old 4: affichage(&n,res); new 4: affichage(5,res); res = 120
Merci, ca va m'aider .