Bonjour.
J'ai besoin de créer une fonction qui me retourne plusieurs ligne d'enregistrement. Mais voila, je suis un quiche et je ne sais pas comment retourner un ensemble d'enregistrement @sortie dans le return.
Avec ce code il me retourne que le dernier enregistrement ce qui me semble logique. Alors comment faire pour qu'il en retourne plusieur ?
Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE FUNCTION GET_SUB(@idfichier int, @lineSub int, @lineEndSub int)	
	RETURNS VARCHAR(255)
	AS
		BEGIN
			DECLARE @sortie VARCHAR(255)
			DECLARE MyCursor CURSOR 
			FOR
				SELECT  CAST(line AS varchar(255)) + ' : '+code AS sortie 
					FROM tb_line_code 
					WHERE idfichier=@idfichier 
						AND line 							
						BETWEEN @lineSub AND @lineEndSub
				OPEN MyCursor
				FETCH MyCursor INTO @sortie
				WHILE @@fetch_Status = 0
				BEGIN				
 
			   FETCH MyCursor INTO @sortie
			END
 
			-- fermeture du curseur
			CLOSE myCursor
 
			-- libération de la mémoire
			DEALLOCATE myCursor
			RETURN @sortie
	END