Normalt SQL ( Structured Query Language) forespørsler arbeide med hele sett med data . Men det er tider da det kan være best eller nødvendig å arbeide med data én rad om gangen . For disse forholdene , pekere er det beste alternativet . De tillater en operasjon som skal utføres på hver rad av datasett , en om gangen . For eksempel pekere er den enkleste måten å bevege seg gjennom et helt sett med data og bruke en prosedyre for hver rad i settet . Men kommer denne til en kostnad : pekere er generelt mye tregere enn andre SQL operasjoner . Instruksjoner
en
Skriv inn følgende kommando i SQL Server konsollen til å erklære markøren : en
DECLARE cursor1 MARKØREN
2
Gi en SELECT-setning som henter dataene markøren vil fungere på : en
fOR
SELECT etternavn
FRA ansatte
fOR OPPDATERING aV last_name
p Dette vil hente en liste over last_names fra en ansatt tabellen . Den angir også at du skal oppdatere last_name som du går gjennom markørhandlinger data
3
Åpne markøren ved å skrive følgende : .
OPEN cursor1
4
Begynn iterating gjennom radene ved å skrive følgende : en
HENT nESTE fRA cursor1
INTO @ ETTERNAVN
MENS @ @ FETCH_STATUS = 0
START
5
Oppdater etternavn ved å skrive følgende : en
EXEC ØVRE ( @ ETTERNAVN )
Dette vil sette etternavnet til gjeldende rad , så det er med store bokstaver
6
Fetch annen rad før du avslutter mens loop begynt i trinn 4: .
HENT NESTE FRA cursor1
INTO @ ETTERNAVN
END
7
Lukk markøren og slipper sitt navn slik at den kan brukes igjen hvis nødvendig : en
CLOSE cursor1
deallocate cursor1