Selvom markører er de langsomste mulige måde at bevæge sig gennem data, der er gemt i SQL server , kan de være nyttige , når de forsøger at få adgang til én række data ad gangen. I modsætning til at opdatere udtalelser , som udfører funktioner på mange rækker af data på en gang , markører giver dig mulighed for at manipulere en enkelt række uden at ændre parametrene for nogen af rækkerne omkring det. For at kunne bruge en markør i SQL , skal du være i stand til at skrive en markør funktion. Instruktioner
1
Erklær markøren. For at erklære en markør , skal du medtage følgende kode : Hej
DECLARE @ [ variabel] char (11) DECLARE [ cursor_name ] CURSORFOR [ select_statement ] [ FOR skrivebeskyttet]
"variable " i koden er søgeordet , du bruger , såsom " Efternavn ". Det afhænger af de navne rækker i databasen , og hvilke rækker, du fokuserer på. Markøren Navnet kan være noget, du ønsker at navngive den. De fleste mennesker bruger noget simpelt , såsom " C1" til at betegne en markør . Select opgørelse for din markør kan være enhver vælge erklæring bruges regelmæssigt i SQL.
2
Åbn markøren. Åbning af markøren er et simpelt stykke kode . Springe en linje under afslutningen af din kode til at erklære markøren , så bare skrive " OPEN ", et mellemrum og markøren navn.
3
hente data. Efterlad en linje under "Open" erklæring før du starter din "Hent " erklæring . Det følgende er " Fetch " kode, som udnytter kun de oplysninger , der allerede er dækket : Hej
FETCH NEXT FROM [ cursor -name ] INTO @ [ variabel ], mens @ @ FETCH_STATUS = 0BEGIN
4
Udvid og afslutte "Hent kommando. " Du skal bruge koden nedenfor, udfylde variabel og cursor navn igen .
PRINT @ [ variabel] FETCH NEXT FROM [ cursor -name ] INTO @ [ variabel] END
5 < p > Luk markøren. Markøren vil ikke fungere korrekt, hvis den ikke er lukket. For at lukke markøren springe en linje efter "END " i " Fetch " kode og skriv " CLOSE cursor - navn. " På linjen direkte neden under denne , skriv " deallocate cursor - navn. " Dette lukker markøren.
6
Kør markøren. Når markøren erklæring er færdig , skal du skrive " GO " kommando i slutningen af markøren til at udføre .