Obwohl SQL ist eine sehr mächtige nonprocedural Daten - Manipulation Language , manchmal das Bedürfnis kommt mit Daten der Tabelle Zeile-für - Zeile in der prozeduralen Weise zu arbeiten , als ob Sie mit dem Schreiben wurden ein traditionelles Programm . Der Cursor ist ein Weg für Sie, um T- SQL und SQL Server verwenden, um prozedurale Zugang zu tun. Sie schreiben es so, wie Sie schreiben, andere T- SQL , es kann mit Query Analyzer werden. Sie können dann speichern oder kopieren und fügen Sie den SQL in eigene Programme . Things You
Microsoft SQL-Server Datenbank Northwind
SQL Server Query Analyzer
SQL Enterprise Manager
brauchen anzeigen Weitere Anweisungen
1
Beginnen Sie Ihren Enterprise Manager Software. Eine Verbindung zu Ihrem Server mit der Datenbank Northwind.
2
Sichern Sie die Nordwind-Datenbank mit dem Backup-Assistenten im Menü Extras .
3
Beginn der Query Analyzer Programm . Verbindung zur Datenbank Northwind. Öffnen Sie ein leeres Abfragefenster
4
in dem folgenden Beispielcode einfügen: . USE Northwind /* Zuerst erklären Einzelteile im Cursor * /DECLARE @ cur_CustomerID nchar (5) , @ cur_ContactTitle nvarchar ( 30) /* Weiter , erklären Sie den Cursor selbst * /DECLARE changes_cursor cursorfor SELECT customerid , contacttitleFROM dbo.customersOPEN changes_cursor /* erste holen startet den Prozess * /FETCH INTO @ changes_cursor cur_CustomerID , @ @ @ cur_ContactTitleWHILE fetch_status = 0 /* solange es noch Aufzeichnungen Prozess * /@ BEGINIF cur_ContactTitle = ' owner'BEGINUPDATE Aufträge SET [ Fracht ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* halten Abholen bis getan * /FETCH INTO @ changes_cursor cur_CustomerID , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
Überprüfen und ändern Sie den Code an Ihre eigenen Bedürfnisse anpassen. Das obige Beispiel gibt freies Verschiffen zu allen Bestellungen von Kunden , wo der Besitzer ist der wichtigste Kontakt gebracht . Da Sie Ihre Datenbank Northwind gesichert hast , kannst du den Code ausführen , dann die Daten wiederherstellen indem Sie die Datenbank . Siehe Ressourcen , und die Microsoft SQL Server Books Online, für weitere Informationen über Cursor.