Selvom SQL er en meget kraftfuld nonprocedural data - manipulation sprog , undertiden behovet kommer op til at arbejde med tabeldata række- af - række i proceduremæssige måde som hvis du var at skrive en traditionel program. Markøren er en måde for dig at bruge T-SQL og SQL Server til at gøre proceduremæssige adgang . Du skriver det på den måde du skriver noget andet T-SQL , og det kan gøres ved hjælp af Query Analyzer. Du kan derefter gemme den eller kopiere og indsætte SQL i dine egne programmer . Ting du skal
Microsoft SQL server
Northwind database
SQL server Query Analyzer
SQL Enterprise Manager
Vis Flere Instruktioner
1
Start din Enterprise Manager software. Forbindelse til din server med databasen Northwind .
2
Backup Northwind databasen med Backup Wizard under menuen Funktioner.
3
Start Query Analyzer program . Forbind til databasen Northwind . Åbn en tom forespørgsel vindue
4
Indsæt i følgende kodeeksempel : . ANVENDELSE Northwind /* Først erklære elementer i markøren * /DECLARE @ cur_CustomerID nchar (5) , @ cur_ContactTitle nvarchar (30) /* Dernæst erklære markøren selv * /DECLARE changes_cursor cursorfor SELECT Kunde , contacttitleFROM dbo.customersOPEN changes_cursor /* først hente starter processen * /fETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleWHILE @ @ fetch_status = 0 /* mens der stadig poster til proces * /BEGINIF @ cur_ContactTitle = ' owner'BEGINUPDATE ordrer SET [ fragt ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* holde hentning till gjort * /FETCH changes_cursor INTO @ cur_CustomerID @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
Efterse og ændre koden til dine egne behov . Det ovenstående eksempel giver gratis levering til alle ordrer fra kunder , hvor ejeren er den primære kontaktperson . Da du har sikkerhedskopieret Northwind database, kan du køre koden , og derefter gendanne data ved at genskabe databasen. Se Ressourcer , og Microsoft SQL Server Books Online , for mere information om markører .