Est-il possible d'obtenir une liste d'ouvrir et/ou d'affecter les curseurs dans SQL server?
J'ai une procédure stockée qui crée et ouvre quelques curseurs. Il se ferme à la fin, mais si elle frappe une erreur ces curseurs sont laissés ouverts! Puis les passages suivants d'échouer lorsqu'il tente de créer des curseurs depuis un curseur avec le nom existe déjà.
Est-il possible que je puisse interroger les curseurs existe et si elles le sont ou pas, donc je peux fermer et libérer? J'ai l'impression que c'est mieux que l'aveuglette en essayant de fermer et d'avaler des erreurs.
OriginalL'auteur Zugwalt | 2008-11-05
Vous devez vous connecter pour publier un commentaire.
Regardez ici pour plus d'informations sur la façon de trouver des curseurs. Je n'ai jamais utilisé l'un d'eux parce que j'ai pu trouver un moyen de le faire sans aller à la Ligne Par l'Agonie de Ligne.
Vous devez recréer la sp soit
pas utiliser les curseurs ( nous pouvons vous aider -
il n'y a presque toujours un moyen de
éviter RBAR)
construire dans une transaction et de le restaurer en cas de panne ou si vous détectez une erreur. Voici quelques excellents articles sur ce. partie 1 et partie 2
Si vous avez SQL2005, vous pouvez également utiliser try catch
MODIFIER (en réponse à votre post):Idéalement, la génération de données se fait au niveau de l'application, car ils sont mieux adaptés pour les non établis en fonction des opérations.
Rouge Porte a un De Données SQL generator que j'ai utilisé avant (sa grande pour les tableaux, mais prend un peu de configuration si vous avez beaucoup de FK ou d'une grande [normalisée] base de données).
OriginalL'auteur StingyJack
Cela fonctionne sur 2008R2, ne l'ai pas testé sur quoi que ce soit plus tôt:
OriginalL'auteur BlackICE
Cela semble fonctionner pour moi:
OriginalL'auteur Zugwalt
(à partir de http://msdn.microsoft.com/it-it/library/aa172595(v=sql.80).aspx )
OriginalL'auteur riofly
Vous pouvez utiliser
comme décrit ici
Fondamentalement, vous pouvez exécuter cet exemple de requête et d'obtenir des informations sur les curseurs ouverts dans différentes bases de données
OriginalL'auteur nzrytmn