SQL Server CURSOR (Suomi)

Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Server -kohdistinta tulossarjan käsittelemiseksi yksi rivi kerrallaan.

SQL toimii joukon perusteella, esim. SELECT -lauseke palauttaa joukon rivejä, joita kutsutaan tulosjoukoiksi. Joskus saatat kuitenkin haluta käsitellä tietojoukkoa rivi kerrallaan. Täällä kohdistimet tulevat esiin.

Mikä on tietokannan kohdistin

Tietokannan kohdistin on objekti, joka mahdollistaa liikkumisen tulosjoukon riveillä. Sen avulla voit käsitellä kyselyn palauttamia yksittäisiä rivejä.

SQL Server -kohdistimen elinkaari

Nämä ovat kohdistimen käyttämisen vaiheet:

Ilmoita ensin kohdistin.

Code language: SQL (Structured Query Language) (sql)

Kohdistimen julistamiseksi sinun on määritettävä sen nimi DECLARE -hakusanan jälkeen tietotyypillä CURSOR ja annettava SELECT -lauseke, joka määrittelee kohdistimen tulosjoukon.

Seuraavaksi avaa ja täytä kohdistin suorittamalla SELECT lause:

Code language: SQL (Structured Query Language) (sql)

Hae sitten rivi kohdistimesta yhteen tai useampaan muuttujaan:

Code language: SQL (Structured Query Language) (sql)

SQL Server tarjoaa @@FETCHSTATUS -funktion, joka palauttaa viimeisen kohdistimen tilan FETCH; Jos @@FETCHSTATUS palauttaa arvon 0, eli lauseke FETCH oli onnistunut. Voit käyttää WHILE -käskyä kaikkien rivien hakemiseen kohdistimesta seuraavan koodin mukaisesti:

Code language: SQL (Structured Query Language) (sql)

Sulje sen jälkeen kohdistin:

Code language: SQL (Structured Query Language) (sql)

Kohdista lopuksi kohdistin:

Code language: SQL (Structured Query Language) (sql)

SQL Server -kohdistimen esimerkki

Käytämme esimerkkitietokannan prodution.products -taulukkoa osoittamaan, kuinka kohdistinta käytetään:

Ilmoita ensin kaksi muuttujaa pitämään tuotteen nimi ja luettelohinta, ja kohdistin, jolla pidetään kyselyn tulos, joka hakee tuotenimen ja luettelohinnan production.products -taulukosta:

Avaa sitten kohdistin:

Code language: SQL (Structured Query Language) (sql)

Nosta sitten jokainen rivi kohdistimesta ja tulosta tuotteen nimi ja luettelohinta:

Tämän jälkeen sulje kohdistin:

Code language: SQL (Structured Query Language) (sql)

Lopuksi jaa kohdistin vapauttamaan se.

Seuraavat koodinpätkät kokoavat kaiken yhteen:

Tässä on osittainen lähtö:

Käytännössä kohdistinta käytetään harvoin rivi riviltä.

Tässä opetusohjelmassa olet oppinut käyttämään SQL Server -kohdistinta tulosjoukon käsittelemiseksi, kukin rivi kerrallaan.

Vastaa

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