T-SQL: ET Enkelt Eksempel ved Hjelp av en Markør

For mer informasjon om pekere, bør du også ta en titt på gratis SQL-spørring opplæring av Steve Stedman.

I SQL Server markøren er et verktøy som brukes til å iterere over et resultatsett, eller til å gå gjennom hver rad i et resultatsett én rad om gangen. Det kan ikke være den beste måten å arbeide med et sett av data, men hvis du trenger å sløyfe rad av opprivende rad (RBAR) i en T-SQL script deretter en markør er en måte å gjøre det på.,

Merk: Hvis du er ny til SQL Server, og kommer fra en Oracle bakgrunn, bør du vite at pekere på SQL-Serveren er forskjellige fra de som er på Oracle.

Før du oppretter markøren, vil vi bare starte med en enkel spørring som vil ende opp med å bli brukt i markøren.

USE AdventureWorks2008;GOSELECT BusinessEntityID, Name FROM Sales.Store;

Som ser ut omtrent som dette:

Nå å konvertere den til en markør, i stedet for bare en select-setning.

Trinn 1: Deklarere variabler til å lagre utdataene fra markøren.,

DECLARE @BusinessEntityID as INT;DECLARE @BusinessName as NVARCHAR(50);

Trinn 2: Erklærer markøren objekt;

DECLARE @BusinessCursor as CURSOR;

Trinn 3: Angi spørringen til markøren.

SET @BusinessCursor = CURSOR FORSELECT BusinessEntityID, Name FROM Sales.Store;

Trinn 4: Åpne markøren.

OPEN @BusinessCursor;

Trinn 5: Hente den første raden.

FETCH NEXT FROM @BusinessCursor INTO @BusinessEntityID, @BusinessName;

Trinn 6: Loop inntil det er ingen flere resultater. I loop skrive ut ID og navn fra resultatsettet og hente netto rad.

Trinn 7: Lukk markøren.,

CLOSE @BusinessCursor;

Trinn 8: Deallocate markøren for å frigjøre minne, eller åpne resultatsett.

DEALLOCATE @BusinessCursor;

Nå å sette det hele sammen:

Dette bør gi deg en rask oversikt over hvordan du raskt opprette og bruke en markør på Microsoft SQL Server. Det viste eksemplet ble kjørt på SQL Server 2008, og fungerer på samme måte på SQL Server 2005 , SQL Server 2008R2, SQL Server 2012 eller SQL Server-2014.,

Her er en video som viser en tilsvarende oversikt over ved hjelp av pekere i TSQL.

Nyt!,

-Steve Stedman

Related Links

  • Video: Enkel Introduksjon til TSQL Pekere
  • Gratis SQL-Spørring Trening for 70-461 kurs
  • Enkel Markøren Eksempel : FORWARD_ONLY vs SPOLE FREMOVER
  • Video Opplæring om Bruk Pekere Med SQL Server
  • Mer informasjon på Pekere
  • Bruk en MARKØREN til listen databaser
  • Pekere – Teknisk gjeld
  • Liste Database Eksempel med en MARKØR

Har du prøvd Database Helse-Skjerm?

Få Hjelp fra Steve og Stedman Løsninger Team

Vi er klar til å hjelpe., Steve og teamet på Stedman Løsninger er her for å hjelpe deg med dine SQL Server behov.Få hjelp i dag ved å kontakte Stedman Løsninger gjennom det gratis 30 minutters konsultasjon form.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *