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
Partager