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.