Procédure : Renvoyer plusieurs valeurs ?

Posté par juliane le 29/7/2004 17:36:21
Bonjour à tous,

Je veux créer une procédure globale qui effectue plusieurs calculs à partir des paramètres envoyés.
Ex : pProcedureCalculs(param1,param2,param3,param4)

Jusque là, pas de problèmes.
Mais je souhaite que cette procédure me renvoie plusieurs résultats différents calculés à partir de mes paramètres.
Ex : Res1, Res2, Res3

J'ai pensé à envoyer à la procédure un cinquième paramètre pour lui indiquer quel résultat je veux :
   pProcedureCalculs(param1,param2,param3,param4,TypeRes)
et à mettre en fin de procédure :
    SELON TypeRes
	CAS 1 : TypeRes = 1
		Renvoyer Res1
	CAS 2 : TypeRes = 2
		Renvoyer Res2
	CAS 3 : TypeRes = 3
		Renvoyer Res3    
    FIN
Mais cela m'oblige à lancer 3 fois de suite ma procédure en changeant uniquement le dernier paramètre, et à re-exécuter 3 fois mes calculs avec les mêmes valeurs.

Quelqu'un aurait-il une solution plus simple ?

Merci d'avance.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1174&post_id=4722