Bonsoir à tous,
j'ai dans ma base de données une Procédure Stockée, dans laquelle je construite une requête dynamiquement :
J'appelle ma procédure stockée, 2 fois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -- debut de requete SET strRequete = 'select count(1) from ma_table'; -- (liste des conditions qui me permettent de construire ma requete -- au fur et a mesure) -- Lancement de la requete PREPARE stmt1 FROM @strRequete; EXECUTE stmt1; DEALLOCATE PREPARE stmt1;
- la première fois, elle me renvoie comme résultset un nombre "2560"(toujours le même, mais il ne s'agit pas du nombre total de lignes dans ma table, plus important);
- la seconde fois, il me renvoie le bon nombre (en l'occurence, 660)
J'ai donc 2 fois le même appel de procédure stockée, et j'ai 2 résultats différents.![]()
Note : si j'appelle la procédure une 3ème fois, le résultat est toujours correct (660), mais, décidément, le premier appel, ça ne passe pas correctement.
Quelqu'un a t'il déjà été confronté au même problème ?
cdlt,
Partager