Salut,
J'essai de faire une fonction qui me retourne une table, cette fonction remplit une table temporaire a l'aide de 2 autres tables, petit probleme
Ca marche, mais c'est pas ce que j'attends, ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE FUNCTION BASE_ET_SECTION () RETURNS INT AS BEGIN etc....
Me fait une erreur. Je termine bien ma fonction par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE FUNCTION BASE_ET_SECTION () RETURNS TABLE AS BEGIN etc...
Mais rien n'y fait, pourquoi cette erreur, alors qu'une procedure du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RETURN (SELECT NOM FROM @tempo ) END
fonctionne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE FUNCTION TOTO () RETURNS TABLE AS RETURN ( SELECT NOM FROM TABLE )
Si je met mon code ( creation et remplissage de table tempo ) dans les parentheses de le fonction toto, ca me donne aussi une erreur.
Peut-on faire une fonction "compliqué" qui renvoi néanmoins une table ?
Merci par avance.
Partager