další informace o kurzory, podívejte se také na bezplatnou SQL dotazů školení poskytována Steve Stedman.
v SQL Serveru je kurzor nástrojem, který se používá k iteraci nad sadou výsledků, nebo pro smyčku přes každý řádek výsledku nastavit jeden řádek najednou. Nemusí to být nejlepší způsob, jak pracovat se sadou dat, ale pokud potřebujete smyčkový řádek agonizací řádku (RBAR) ve skriptu T-SQL, kurzor je jedním ze způsobů, jak to udělat.,
Poznámka: Pokud jste na serveru SQL Server noví a pocházíte z prostředí Oracle, měli byste vědět, že kurzory na serveru SQL se liší od kurzorů na Oracle.
před vytvořením kurzoru začneme jednoduchým dotazem, který nakonec bude použit v kurzoru.
USE AdventureWorks2008;GOSELECT BusinessEntityID, Name FROM Sales.Store;Která vypadá nějak takhle:
převést do kurzoru, namísto select.
Krok 1: deklarovat proměnné držet výstup z kurzoru.,
DECLARE @BusinessEntityID as INT;DECLARE @BusinessName as NVARCHAR(50);Krok 2: Deklarovat kurzor objekt;
DECLARE @BusinessCursor as CURSOR;Krok 3: Přiřazení dotazu kurzor.
SET @BusinessCursor = CURSOR FORSELECT BusinessEntityID, Name FROM Sales.Store;Krok 4: Otevřete kurzor.
OPEN @BusinessCursor;Krok 5: načtěte první řádek.
FETCH NEXT FROM @BusinessCursor INTO @BusinessEntityID, @BusinessName;Krok 6: smyčka, dokud nejsou žádné další výsledky. Ve smyčce vytiskněte ID a název ze sady výsledků a načtěte řádek sítě.
Krok 7: zavřete kurzor.,
CLOSE @BusinessCursor;Krok 8: Deallocate kurzor, aby se uvolnily nějaké paměti nebo otevřít sady výsledků.
DEALLOCATE @BusinessCursor;Nyní, dát to všechno dohromady:
Tohle by vám mělo poskytnout rychlý přehled o tom, jak rychle vytvářet a používat kurzor na Microsoft SQL Server. Uvedený příklad byl spuštěn na serveru SQL Server 2008, a funguje stejně na serveru SQL Server 2005 , SQL Server 2008R2, SQL Server 2012 nebo SQL Server 2014.,
zde je video zobrazující podobný přehled používání kurzorů v TSQL.
Užijte si to!,
-Steve Stedman
Související Odkazy
- Video: Jednoduchý Úvod do TSQL Kurzory
- Zdarma SQL Dotazů Školení pro 70-461 kurzu
- Jednoduchý Kurzor Příklad : FORWARD_ONLY vs RYCHLE VPŘED
- Video Školení na Používání Kurzory SQL Server
- Další podrobnosti o Kurzory
- Pomocí KURZORU na seznam databází
- Kurzory – Technické dluh
- Výpis Databáze Příklad s KURZOREM
Už jste vyzkoušeli Databáze Health Monitor?
získání pomoci od Steve A týmu Stedman Solutions
jsme připraveni pomoci., Steve a tým Stedman Solutions jsou zde, aby vám pomohli s potřebami serveru SQL.Získejte pomoc ještě dnes kontaktováním Stedman Solutions prostřednictvím bezplatného 30 minutového konzultačního formuláře.