CREATE PROCEDURE SP_Calcul_Rendement (@NomTable varchar(30), @NomChamp varchar(30)) AS DECLARE @Annee smallint, @Mois smallint, @Rendement real, @Cumule real, @Annuel real, @Annualise real DECLARE ms_crs_1 CURSOR local static for SELECT Annee, Mois, @NomChamp , @NomChamp + 'Cum ', @NomChamp + 'Ann ', @NomChamp + 'Annuel ' FROM @NomTable WHERE @NomChamp <> 0 ORDER BY Annee, Mois open ms_crs_1 fetch ms_crs_1 into @Annee, @Mois, @Rendement, @Cumule, @Annualise, @Annuel while @@fetch_status >= 0 begin -- index suivant fetch ms_crs_1 into @Annee, @Mois, @Rendement, @Cumule, @Annualise, @Annuel end deallocate ms_crs_1 return (0) -- fin de SP_Calcul_Rendement