Bonjour,
Dans ma base, j'ai differentes procédures stockées que j'utilise de manière individuelle. Mais la, j'ai besoin d'appliquer ces procédures sur un ensemble de données et je me heurte à un petit soucis. J'ai trouvé un paliatif en attendant, mais cela est très lourd.
Soit par exemple, ma procédure MyProc qui recoit en entrée trois paramètres (input0,input1,input2) et qui sort trois valeurs (output0,output1,output2)
Si je fais un joli SELECT * FROM MyProc(input0,input1,input2); j'aurais en retour la liste de mes valeurs de sortie.
Par contre, si j'inclus cette requete dans un autre SELECT, ca coince:
Et si je décompose, ca passe mais du coup, je me retrouve a appeler plusieurs fois la procédure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT input0,input1,input2,(SELECT * FROM MyProc(input0,input1,input2)) FROM table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT input0,input1,input2, (SELECT output0 FROM MyProc(input0,input1,input2)), (SELECT output1 FROM MyProc(input0,input1,input2)); (SELECT output2 FROM MyProc(input0,input1,input2)) FROM table,
Est ce qu'il n'y a pas un moyen plus simple pour se faire?![]()
Partager