Bonjour,
Est il possible de créer une proc stock avec une fonction récurssive?
Si oui, comment?
Désolé, je connais pas très bien Sybase.
Merci.
Bonjour,
Est il possible de créer une proc stock avec une fonction récurssive?
Si oui, comment?
Désolé, je connais pas très bien Sybase.
Merci.
Oui, on peut tout à fait créer une proc stockée récursive:
Attention toutes fois à ne pas faire de récursion infinie!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 create proc recurse @val int as print "val= %1!", @val if @val = 2 return else exec recurse @val = 2 go 1> recurse 3 2> go val= 3 val= 2 (return status = 0)
Michael
pour éviter que ton code ne boucle infiniment jusqu'à plantage dus erveur rajoute ce bout de code :
if @@nestlevel > 100
begin
RaiseError 21000
end
la variable du serveur @@nestlevel compte le nombre d'imbrication.
Avec un tel code, au bout de 100 appels récursifs, l'erreur 21000 est levée et la boucle s'arrête.
Partager