essayez de changer votre méthode si vous avez besoin de boucle!
au sein de la parent d'une procédure stockée, créer un #temp table qui contient les données que vous devez traiter. Appelez l'enfant de la procédure stockée, le n ° de la table temporaire sera visible et vous pouvez les traiter, nous l'espérons travailler avec l'ensemble des données et sans curseur ou en boucle.
cela dépend vraiment de ce que cet enfant de la procédure stockée est en train de faire. Si vous êtes à la mise à jour, vous pouvez "mettre à jour à partir de" se joindre à la table #temp et faire tout le travail en une seule instruction sans boucle. La même chose peut être faite pour l'insertion et la suppression. Si vous avez besoin de faire plusieurs mises à jour avec IFs, vous pouvez convertir plusieurs "mise à jour" avec le n ° de la table temporaire et de CAS d'utilisation des déclarations ou LORSQUE les conditions.
lorsque vous travaillez dans une base de données essayer de loos la mentalité de bouclage, c'est une véritable performance de vidange, seront la cause de verrouillage/bloquer et ralentir le traitement. Si vous en boucle partout, votre système ne sera pas l'échelle très bien, et il sera très dur pour accélérer lorsque l'utilisateur commence à se plaindre sur la lenteur de actualise.
poste le contenu de cette procédure que vous souhaitez appeler dans une boucle, et je parie que 9 fois sur 10, vous pouvez l'écrire à travailler sur un ensemble de lignes.