T-SQL – egy egyszerű példa kurzorral

a kurzorokkal kapcsolatos további információkért tekintse meg Steve Stedman ingyenes SQL lekérdezési képzését is.

Az SQL Serverben a kurzor egy olyan eszköz, amelyet egy eredményhalmaz felett iterálnak, vagy egy sor egy sorban beállított eredmény minden során át hurkolnak. Lehet, hogy nem a legjobb módja annak, hogy működjön együtt egy sor adat, de ha kell hurok sor agonizáló sor (RBAR) egy T-SQL script, akkor a kurzor az egyik módja ennek.,

Megjegyzés: Ha új vagy az SQL Serverben, és Oracle-háttérből származol, tudnod kell, hogy az SQL Server kurzorai eltérnek az Oracle-től.

a kurzor létrehozása előtt csak egy egyszerű lekérdezéssel kezdjük, amely a kurzorban kerül felhasználásra.

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

ami úgy néz ki, mint ez:

most konvertálni egy kurzort, ahelyett, hogy csak egy válassza a nyilatkozat lehetőséget.

1. lépés: változók deklarálása a kurzor kimenetének megtartásához.,

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

2.lépés: állapítsa meg a kurzor objektumot;

DECLARE @BusinessCursor as CURSOR;

3. lépés: rendelje hozzá a lekérdezést a Kurzorhoz.

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

4.lépés: Nyissa meg a kurzort.

OPEN @BusinessCursor;

5.lépés: az első sor lekérése.

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

6.lépés: hurok, amíg nincs több eredmény. A hurokban nyomtassa ki az azonosítót és a nevet az eredménykészletből, majd hozza le a nettó Sort.

7. lépés: Zárja be a kurzort.,

CLOSE @BusinessCursor;

8.lépés: Állítsa le a kurzort a memória vagy a nyitott eredménykészletek felszabadításához.

DEALLOCATE @BusinessCursor;

most mindent összerakva:

egy gyors áttekintést, hogyan lehet gyorsan építeni, majd használja a kurzort a Microsoft SQL Server. A bemutatott példa az SQL Server 2008-on fut, és ugyanúgy működik az SQL Server 2005-en , az SQL Server 2008R2-en, az SQL Server 2012-en vagy az SQL Server 2014-en.,

itt van egy videó, amely hasonló áttekintést nyújt a TSQL kurzorok használatáról.

élvezze!,

-Steve Stedman

Kapcsolódó Linkek

  • Videó: Egyszerű Bevezetés TSQL Kurzorok
  • Ingyenes SQL Lekérdezés Képzés a 70-461 persze,
  • Kurzor Egyszerű Példa : FORWARD_ONLY vs GYORS ELŐRE-vagy
  • Videó Képzés Kurzorok Használata az SQL Server
  • További részletek a Kurzorok
  • a KURZORT a lista adatbázisok
  • Kurzorok – Technikai adósság
  • Lista Adatbázisban Például a KURZOR

próbálta Adatbázis Egészségügyi Monitor?

segítség Steve-től és a Stedman Solutions csapatától

készek vagyunk segíteni., Steve és a Stedman Solutions csapata azért vannak itt,hogy segítsenek az SQL Server igényeinek.Kérjen segítséget ma, ha kapcsolatba lép a Stedman Solutions-szel az ingyenes 30 perces konzultációs űrlapon keresztül.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük