Bonjour,

je voudrais savoir si c'est possible d'écrire une procédure stockée qui retourne plusieurs résultat et que j'exploite les résultats pour les affichées dans un gridview

en faite je suis entrain de créer une interface web en c# dans laquelle je saisie un ensemble de critères (date_debut, date_sortie, famille_produit..)
donc lorsque je lance ma recherche je dois chercher la liste des produits qui correspond aux critères de recherche et pour chaque produit je dois calculer son quantité total dans la table entréeStock ainsi que dans la table sortieStock aussi son quantité dans le stock
donc chaque produit aura qteEntrée, qteSortie,qteStock..

je veux ensuite afficher la liste des produits dans un gridview

donc je pense à écrire une procédure stockée telque
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
28
29
30
31
32
33
34
35
36
37
38
ALTER PROCEDURE [dbo].[ListeProduit] 
@date_debut date,
@date_fin date,
@familleProduit int
 
AS 
DECLARE
 
@idProduit int,
@qteEntree float,
@qteSortie float,
@qteStock float
 
declare produit_cursor cursor for
select distinct(idProduit) from Stock
where date_entree > @date_debut
and date_sortie < @date_sortie
and id_famille = @famillePrduit;
 
open produit_cursor
 
fetch next from produit_cursor
into @idProduit
while @@FETCH_STATUS = 0
 
begin
 
set @qteEntree = set (select ISNULL(SUM(Entree.Qte),0)from Entree  where Entree.IDProduit = @idProduit)
set @qteSortie = set (select ISNULL(SUM(Sortie.Qte),0)from Sortie  where Sortie.IDProduit = @idProduit)
 
set @qteStock = @qteEntree - @qteSortie;
 
FETCH NEXT FROM produit_cursor
into @idProduit
end
 
close produit_cursor
deallocate produit_cursor
sachant que le résultat de ma requete Select peut retourner une ou plusieurs résultat comment puis-je les récupérer pour les insérer dans un gridview