La création d'une procédure stockée pour retourner le nombre de lignes d'une autre procédure stockée
Est-il possible de faire cela? J'ai quelques filtres mis dans ma source d'une Procédure Stockée et je ne veux vraiment pas avoir à dupliquer sur un autre juste pour obtenir le nombre de lignes.
pouvez-vous donner un exemple?? Vous pourriez appeler la procédure stockée et il suffit de faire un compte sur les résultats?
OriginalL'auteur Mike Cole | 2009-04-06
Vous devez vous connecter pour publier un commentaire.
La seule façon que je sais comment le faire, c'est insérer dans une table temporaire de la procédure stockée, puis sélectionnez le nombre de. Malheureusement, il n'y a pas assez pour effectuer un "select" sur une procédure stockée.
Modifier
La méthode ci-dessus vous permettra de sélectionner à partir d'une procédure stockée, mais comme Greg l'a souligné, un nombre de lignes peut être simplifiée:
Pourquoi utiliser une table temporaire lorsque @@ROWCOUNT fonctionne très bien, avec pratiquement zéro des performances, et est beaucoup plus simple à utiliser?
Vous avez raison
Est-il un moyen de retourner uniquement le nombre de lignes au lieu de retourner à la fois les résultats et le nombre de lignes? Je suis en train de peaufiner ce autant que possible. Merci!
Mike c'est ce que nous avons besoin de trop...
OriginalL'auteur Gavin Miller
Cela fonctionne aussi:
Pas facilement pas, vous pouvez vous rattraper le jeu de résultats dans un tableau comme LFSR dit. Voir aussi ici stackoverflow.com/questions/605996/...
que signifie "aller" dans le code ci-dessus signifie ?
ALLER en général marque la fin d'un bloc de code sql. La Force de l'habitude je suppose
OriginalL'auteur edosoft
Si vous êtes vraiment essayer d'affiner autant que possible, alors vous devrez modifier le source de la procédure stockée. Si vous êtes à la recherche à la performance, le renvoi de l'ensemble de lignes juste pour obtenir le nombre n'est pas quelque chose à envisager.
Été là, fait cela!
OriginalL'auteur Darian Miller