Hvordan bruke Pekere i SQL

Selv pekere er den tregeste mulig måte å bevege seg gjennom data som er lagret i SQL server, kan de være nyttig når du prøver å få tilgang til bare én rad med data om gangen. I motsetning til å oppdatere utsagn, som utfører funksjoner på mange rader med data på en gang, pekere tillate er det mulig å manipulere en enkelt rad uten å endre parametrene for hvilken som helst av radene rundt den. For å bruke en markør i SQL, må du være i stand til å skrive en markørfunksjonen.

Bruksanvisning

1 Erklærer markøren. For å erklære en markør, må du ta følgende kode:

ERKLÆRER @ [variabel] char (11)
ERKLÆRER [cursor_name] CURSOR
FOR [select_statement]
[For Read-Only]

Den "variable" i koden er søkeordet du bruker, for eksempel "Etternavn". Dette avhenger av navnene på rader i databasen og hva rader du fokuserer på. Pekeren navn kan være noe du ønsker å kalle det. De fleste bruker noe enkelt, for eksempel "C1" for å utpeke en markør. SELECT-setningen for markøren kan være noen velger uttalelse regelmessig brukt i SQL.

2 Åpne markøren. Åpning markøren er en enkel bit av koden. Hopp over en linje under slutten av koden din for å erklære markøren, skriver du bare "OPEN", en plass og markøren navn.

3 Hente dataene. Legg igjen en linje under "Open" statement før du starter din "Fetch" statement. Følgende er "Fetch" kode som utnytter kun informasjon som allerede er dekket:

HENT NESTE FROM [pekernavn]
INTO @ [variabel]
MENS @@ FETCH_STATUS = 0
BEGYNNE

4 Utvid og avslutte "Hent kommandoen." Du bruker koden under, fylle i variabelen og markøren navn igjen.

PRINT @ [variabel]
HENT NESTE FROM [pekernavn]
INTO @ [variabel]
SLUTT

5 Lukk markøren. Markøren vil ikke fungere riktig hvis den ikke er lukket. For å lukke markøren, hoppe over en linje etter "END" i "Fetch" kode og skriv "CLOSE pekernavn." På linjen rett under det, skriv "DEALLOCATE pekernavn." Dette lukker markøren.

6 Kjør markøren. Når markøren uttalelsen er fullført, skriver "GO" kommando på slutten av markøren til å utføre.