Bien que SQL est un très puissant nonprocedural langage de manipulation de données , parfois le besoin vient à travailler avec le tableau de données ligne par ligne dans la voie de la procédure, comme si vous écriviez un programme traditionnel . Le curseur est une façon pour vous d'utiliser T -SQL et SQL Server pour effectuer accès procédurale. Vous écrivez votre façon d'écrire un autre T -SQL , il peut être fait en utilisant l'Analyseur de requêtes . Vous pouvez ensuite enregistrer ou de copier et coller le code SQL dans vos propres programmes. Choses que vous devez
Microsoft SQL server
Northwind base de données SQL serveur
l'Analyseur de requêtes SQL Enterprise Manager
Afficher plus Instructions
1
Commencez votre logiciel Enterprise Manager. Connectez-vous à votre serveur avec la base de données Northwind.
2
sauvegarde de la base de données Northwind avec l'assistant de sauvegarde dans le menu Outils.
3
Démarrer le programme de l'Analyseur de requêtes . Connectez-vous à la base de données Northwind. Ouvrez une fenêtre de requête vide
4
coller dans le code exemple suivant : . USE Northwind /* Tout d'abord , déclarer articles dans le curseur * /DECLARE @ cur_CustomerID nchar (5), @ cur_ContactTitle nvarchar (30) /* Ensuite , déclarez le curseur lui-même * /DECLARE changes_cursor cursorfor SELECT customerid , contacttitleFROM dbo.customersOPEN changes_cursor /* abord chercher démarre le processus * /FETCH changes_cursor INTO @ cur_CustomerID , cur_ContactTitleWHILE @ @ @ FETCH_STATUS = 0 /* Bien qu'il n'y ait dossiers encore à processus * /@ BEGINIF cur_ContactTitle = ' ordres owner'BEGINUPDATE régler [ marchandises ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* garder aller chercher jusqu'à faire * /FETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
Contrôler et modifier le code en fonction de vos propres besoins. L' exemple ci-dessus donne Livraison gratuite pour toutes les commandes passées par les clients lorsque le propriétaire est le contact principal . Puisque vous avez sauvegardé votre base de données Northwind , vous pouvez exécuter le code, puis restaurer les données, en restaurant la base de données . Voir les ressources et Microsoft SQL Server Books Online , pour plus d'informations sur les curseurs .