Bonjour
Existe-il un moyen de renvoyer le nombre de lignes d'un SELECT dans une procédure stockée (Sous forme de paramètre OUTPOUT par exemple).
Merci d'avance
Herve Aouate
Bonjour
Existe-il un moyen de renvoyer le nombre de lignes d'un SELECT dans une procédure stockée (Sous forme de paramètre OUTPOUT par exemple).
Merci d'avance
Herve Aouate
SELECT Count(*) ... et tu renvoies ce chiffre comme OUTPUT de ta usp.
Merci Christophe.
Le problème est qu'utiliser cette syntaxe m'oblige à exécuter deux fois le SELECT.
Une fois pour les données et une fois pour le COUNT car il semble que le COUNT(*) ne puisse pas être ajouté à d'autres données dans un même SELECT.
Absolument. Soit ta sp retourne un dataset soit un paramètre en output.
Comment fais-tu usage de ta SP ? Si tu programmes en VB p.e. et que tu initialises un recordset avec ta SP, alors il suffit de faire appel à la propriété .RecordCount du recordset pour ne pas à avoir à réexécuter le code... Trop simple je présume
@@ROWCOUNT vous fournit cette information : nombre de ligne de la dernière requête.
A +
Merci à tous
Le @@ROWCOUNT est parfait. SQLpro porte bien son pseudo.
Pour le dernier message de cavo789, j'utilise ADO avec un objet command qui me renvoie un recordset. Et ce recordset ne supporte pas le recordcount.
Dommage car c'était effectivement très simple.
N'oublie pas le tag en bas si ton problème est réglé merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager