Bonsoir à tous,

j'ai dans ma base de données une Procédure Stockée, dans laquelle je construite une requête dynamiquement :

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;
J'appelle ma procédure stockée, 2 fois :
- 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,