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
Version imprimable
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.:D
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. :D 8-)
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. :D ;)
N'oublie pas le tag :resolu: en bas si ton problème est réglé ;) merci