T-SQL: ET Simpelt Eksempel ved Hjælp af en Markør

For mere information om markører, også tage et kig på de gratis SQL-forespørgsel uddannelse, der tilbydes af Steve Stedman.

I S .l Server er markøren et værktøj, der bruges til at gentage over et resultatsæt, eller til at gennemløbe hver række af et resultat, der er en række ad gangen. Det er måske ikke den bedste måde at arbejde med et sæt data på, men hvis du har brug for at loop ro.by agoni .ing ro. (RBAR) i et T-s .l-script, er en markør en måde at gøre det på.,Bemærk: Hvis du er ny med S .l Server og kommer fra en Oracle-baggrund, skal du vide, at markører på s .l Server er forskellige fra dem på Oracle.

før du opretter markøren, starter vi bare med en simpel forespørgsel, der ender med at blive brugt i markøren.

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

Som ser noget som dette:

Nu til at konvertere det til en markør, i stedet for bare en select-sætning.Trin 1: Angiv variabler for at holde output fra markøren.,

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

Trin 2: Erklære markøren objekt;

DECLARE @BusinessCursor as CURSOR;

Trin 3: Tildel forespørgslen til markøren.

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

Trin 4: Åbn markøren.

OPEN @BusinessCursor;

Trin 5: Hent den første række.

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

Trin 6: sløjfe, indtil der ikke er flere resultater. I løkken udskrive ID og navnet fra resultatet sæt og hente nettet række.Trin 7: Luk markøren.,

CLOSE @BusinessCursor;

Trin 8: Deallokere markøren for at frigøre hukommelse eller åbne resultatsæt.

DEALLOCATE @BusinessCursor;

Nu at sætte det hele sammen:

Dette bør give dig et hurtigt overblik over, hvordan til hurtigt at opbygge og bruge en markør på Microsoft SQL Server. Det viste eksempel blev kørt på SQL Server 2008, og arbejder det samme på SQL Server 2005 , SQL Server 2008R2, SQL Server 2012 eller SQL Server 2014.,

Her er en video, der viser en lignende oversigt over brug af markører i TS .l.

god fornøjelse!,

-Steve Stedman

Related Links

  • Video: Enkel Introduktion til TSQL Markører
  • Gratis SQL-Forespørgsel Uddannelse for 70-461 kursus
  • Enkle Markøren Eksempel : FORWARD_ONLY vs HURTIGT FREMAD
  • Video kurser i Brug Markører Med SQL Server
  • Flere oplysninger om Markører
  • Brug en MARKØR til listen databaser
  • Markører – Teknisk gæld
  • Notering Database Eksempel med en MARKØR

Har du prøvet Database Sundhed Overvåge?

få hjælp fra Steve og Stedman Solutions Team

Vi er klar til at hjælpe., Steve og teamet hos Stedman Solutions er her for at hjælpe med dine s .l Server-behov.Få hjælp i dag ved at kontakte Stedman Solutions gennem den gratis 30 minut konsultationsformular.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *