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
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
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
Partager