Normalt SQL ( Structured Query Language) anmodninger arbejder med hele sæt af data. Men der er tidspunkter, hvor det kan være bedst eller endog nødvendigt at arbejde med data én række ad gangen . For disse omstændigheder er markører den bedste løsning. De tillader en operation, der skal udføres på hver række af et datasæt , en ad gangen . For eksempel er markører den nemmeste måde at bevæge sig gennem et helt sæt af data og anvende en procedure for hver række i sættet. Men dette kommer til en pris : markører er generelt meget langsommere end andre SQL operationer. Instruktioner
1
Skriv følgende kommando i SQL Server -konsollen til at erklære markøren : Hej
DECLARE cursor1 CURSOR
2
Giv en SELECT-sætning , der henter data cursoren vil arbejde på : Hej
SELECT last_name
FRA medarbejdere
fOR UPDATE aF last_name
Dette vil hente en liste over last_names fra medarbejder bordet. Det præciseres også , at du vil være en opdatering af last_name som du går videre gennem markøren data
3
Åbn cursoren ved at skrive følgende : .
OPEN cursor1
4
Begynd iteration gennem rækkerne ved at skrive følgende : Hej
FETCH NEXT FROM cursor1
INTO @ LASTNAME
MENS @ @ FETCH_STATUS = 0 < br >
BEGIN
5
Opdater efternavn ved at skrive følgende : Hej
EXEC UPPER ( @ LASTNAME )
Dette vil sætte det sidste navn på den aktuelle række , så det er i alle store bogstaver
6
Fetch anden række før slutter while-løkken begyndt i trin 4: .
FETCH NEXT FROM cursor1
INTO @ LASTNAME
END
7
Luk markøren og frigive sit navn , så det kan bruges igen, hvis det er nødvendigt : Hej
CLOSE cursor1
deallocate cursor1