Les curseurs sont un objet de base de données qui permet aux programmeurs de parcourir les enregistrements dans les tables. Un curseur reste ouvert jusqu'à ce que le programmeur SQL Server libère la mémoire sur le serveur. Laissant curseurs ouverts dans la base de données peut nuire à la performance sur le serveur. Il ya une fonction spéciale dans Transact SQL qui donne au programmeur la possibilité de vérifier tous les curseurs ouverts . Le programmeur vérifie l'état du curseur , et si elle est retournée comme ouvert , le programmeur peut libérer la mémoire. Instructions 1 Ouvrez la console de gestion de Microsoft SQL Server. L'icône pour ouvrir le programme se trouve dans le menu Démarrer de Windows dans le répertoire du programme "SQL Server " . 2 ouvrir un curseur . Le code ci-dessous crée un nouveau curseur pour tester le statut function.declare my_cur curseur 3 Obtenir le statut d'un curseur pour détecter si elle est ouverte . Étape 2 créé le curseur , mais ce n'est pas encore ouvert. Par conséquent, la valeur d'état de retour est "-1". Le code ci-dessous vérifie l'état : sélectionnez CURSOR_STATUS ( 'global ', ' my_cur ') 4 Ouvrez le curseur et d'évaluer à nouveau la situation . Une valeur de retour de 1 signifie que le curseur est ouvert . Cette fonction peut être utilisée pour n'importe quel curseur que vous avez créé sur le serveur de base de données . Le code suivant détecte un curseur ouvert : sélectionnez CURSOR_STATUS ( 'global ', ' my_cur ') Bien que la syntaxe est la même que l'étape 3, la valeur de retour est différent 5 DEALLOCATE et enlever le curseur. à partir de la mémoire de base de données . Trop de curseurs ouverts réduisent les performances de la machine. Le code ci-dessous libère la mémoire de base de données et ferme le curseur : deallocate my_cur
|