OVH Cloud OVH Cloud

Pb Stored proc et asp.net

1 réponse
Avatar
Rickal
Bonjour,

J'ai une procedure stocké qui commence en faisant un insert dans une
table temporaire, puis differents traitements puis termine avec un select *
from table.

Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe
des messages genre 2 rows affected.......etc...

Le probleme est que je voudrais lorsque j'appelle cette procedure à partir
de mon asp.net que le resultat soit uniquement le (select * from table) que
je fais à la fin de mes traitements. or la valeur de retour de cet appel est
un dataset contenant le resultat de la première instruction de ma procedure
sockée.

Merci d'avance à ceux qui pourront m'aider.

1 réponse

Avatar
Med Bouchenafa
Tout ce qui est retourné dans l'Analyseur de Requêtes est aussi retourné à ton application cliente
L'Analyseur de Requêtes n'est rien d'autre qu'un application cliente classique.
Cela peut donc t'aider à voir ce que ASP.NET reçoit de la part de SQL Server.

Voila ce que tu peux faire
Mettre l'instruction SET NOCOUNT ON en début de procédure pour éviter le retour des messages "2 rows
affected......."
Éviter des SELECT et les remplacer si nécessaire par des SELECT dans des variables temporaires
Si pas suffisant, utiliser la méthode NextResult de l'objet SqlDataReader pour se positionner sur le
jeu de résultats approprié


Bien cordialement
Med Bouchenafa

"Rickal" a écrit dans le message de news:
41b344b4$0$5487$
Bonjour,

J'ai une procedure stocké qui commence en faisant un insert dans une
table temporaire, puis differents traitements puis termine avec un select *
from table.

Cela fonctionne parfaitement dans le query analyser et j'y obtiens en rabbe
des messages genre 2 rows affected.......etc...

Le probleme est que je voudrais lorsque j'appelle cette procedure à partir
de mon asp.net que le resultat soit uniquement le (select * from table) que
je fais à la fin de mes traitements. or la valeur de retour de cet appel est
un dataset contenant le resultat de la première instruction de ma procedure
sockée.

Merci d'avance à ceux qui pourront m'aider.