Bonjour à tous,

Dans une procédure stockée, j'utilise un CURSOR avec un WHILE pour faire un calcul simple sur tte les lignes renvoyée par ma requète SQL.

Le problème est, que la première ligne n'est pas prise en compte.
Comment faire?

Merci.


Code:

declare @Qte_Pf numeric
declare @Type_Bte char(1)
declare @Ref_Bte char(20)
declare @Ref_Gei char(20)

declare curseur cursor for select RefGei, RefBoite, TypeBte, QtePf from BTE_Regroup_CDEBTO where TypeBte = 's';

open curseur;
fetch curseur into @Ref_Gei, @Ref_Bte, @Type_Bte, @Qte_pf;

while @@fetch_status = 0
fetch first from curseur
begin
/* Affichage de Test */
print @Ref_Gei
print @Ref_Bte
print @Type_Bte
print @Qte_pf
fetch next from curseur
end

close curseur
deallocate curseur