T-SQL: Yksinkertainen Esimerkki Käyttämällä Kohdistimen

lisätietoja osoittimet, myös vilkaista ilmainen SQL-kyselyn koulutuksen antamat Steve Stedman.

SQL-palvelimessa kursori on työkalu, jolla iteroidaan tulosjoukon yli tai kierretään tulosjoukon jokaisen rivin läpi yksi rivi kerrallaan. Se voi olla paras tapa työskennellä joukko tietoja, mutta jos haluat silmukan peräkkäin tuskallinen rivi (RBAR) T-SQL script sitten kohdistin on yksi tapa tehdä se.,

Huom: Jos olet uusi SQL-Palvelin sekä tulevat Oraakkeli tausta, sinun pitäisi tietää, että osoittimet SQL Server ovat erilaisia kuin ne, Oracle.

ennen kursorin luomista aloitamme pelkällä kyselyllä, joka päätyy kursoriin.

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

Joka näyttää tältä:

Nyt muuntaa sen kohdistin, sen sijaan, vain select.

Vaihe 1: ilmoitetaan muuttujat pitämään lähtö kursorista.,

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

Vaihe 2: Julistaa kohdistin objektin;

DECLARE @BusinessCursor as CURSOR;

Vaihe 3: Määritä kyselyn kohdistin.

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

Vaihe 4: Avaa kohdistimen.

OPEN @BusinessCursor;

Vaihe 5: Noutaa ensimmäisen rivin.

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

Vaihe 6: Silmukka kunnes ei enää tuloksia. Tulosta silmukassa tunnus ja nimi tulossarjasta ja nouda nettorivi.

Vaihe 7: Sulje kursori.,

CLOSE @BusinessCursor;

Vaihe 8: Deallocate kohdistin vapauttaa muistia tai avata johtaa sarjaa.

DEALLOCATE @BusinessCursor;

Nyt kaikki yhdessä:

Tämän pitäisi antaa sinulle nopean yleiskuvan siitä, miten nopeasti rakentaa ja käyttää kursori Microsoft SQL Server. Esimerkissä oli ajaa SQL Server 2008, ja toimii samalla SQL Server 2005 , SQL Server 2008R2, SQL Server 2012 ja SQL Server 2014.,

tässä on video, joka näyttää samankaltaisen yleiskuvan kursorien käytöstä TSQL: ssä.

Nauti!,

-Steve Stedman

Linkkejä

  • Video: Yksinkertainen Käyttöönotto TSQL Osoittimet
  • Ilmainen SQL-Kyselyn Koulutuksen 70-461 kurssi
  • Yksinkertainen Kursori Esimerkki : FORWARD_ONLY vs NOPEASTI ETEENPÄIN
  • Video-Koulutusta siitä, Käyttäen Osoittimet SQL-Palvelin
  • lisätietoja Osoittimet
  • Käyttämällä KURSORI luettelon tietokannoista
  • Osoittimet – Tekninen velka
  • Listaus Tietokannan Esimerkiksi KURSORIN

oletko kokeillut Tietokanta Health Monitor?

Steve ja Stedman Solutions Team

olemme valmiita auttamaan., Steve ja Stedman Solutionsin tiimi ovat täällä auttamassa SQL Serverin tarpeissa.Hanki apua tänään ottamalla yhteyttä Stedman Solutions kautta ilmainen 30 minuutin kuulemislomake.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *