PL/SQL-Kursori SILMUKKA
Yhteenveto: tämä opetusohjelma, opit, miten käyttää PL/SQL-kursori FOR LOOP
lausunto noutaa ja prosessi, joka tallentaa kursori.
Johdanto PL/SQL-kursori SILMUKKA lausunto
osoitin FOR LOOP
lausunto on tyylikäs laajentaminen numeerinen FOR LOOP
lausunto.
numeerinen FOR LOOP
suorittaa kehon silmukan, kun jokainen kokonaisluku arvo on määritetyn alueen., Samoin kursori FOR LOOP
suorittaa elin silmukan kerran kunkin rivin palauttaa kysely liittyy kohdistin.
mukava ominaisuus cursor FOR LOOP
toteamus on, että sen avulla voit noutaa jokaisen rivin kohdistin ilman manuaalisesti managing the execution sykli eli OPEN
, FETCH
ja CLOSE
.
osoitin FOR LOOP
implisiittisesti luo sen silmukan indeksi tallentaa muuttujaan rivin tyyppi, jossa kohdistin palaa ja sitten avaa kohdistimen.,
jokaisella silmukan iteraatio, kohdistin FOR LOOP
lausuma hakee rivin tulos asettaa osaksi sen silmukan indeksi. Jos hakuriviä ei ole, kursori FOR LOOP
sulkee kursorin.
kursori on myös suljettu, jos lausunnon silmukan sisällä siirtää hallinnan ulkopuolella silmukan, esim. EXIT
ja GOTO
, tai nostaa poikkeus.,
seuraava esimerkki kuvaa syntaksi kohdistin FOR LOOP
selvitys:
1) ennätys
record
on nimi-indeksi, että kohdistin FOR LOOP
ilmoitus ilmoittaa epäsuorasti, kuten %ROWTYPE
tallenna muuttujan tyyppi kohdistin.
record
muuttuja on paikallinen kohdistimen FOR LOOP
lausunto. Se tarkoittaa, että voit vain viitata siihen silmukan sisällä, ei ulkopuolella., Kun kohdistin FOR LOOP
ilmoitus suoritus päättyy, record
muuttuja tulee määrittelemättömiä.
2) cursor_name
cursor_name
nimi on yksiselitteinen kohdistin, joka ei ole avattu, kun silmukka alkaa.
Huomaa, että lisäksi kohdistin nimen, voit käyttää SELECT
selvitys kuten alla:
tässä tapauksessa kursori FOR LOOP
vakuuttaa, avaa, hakee päässä, ja sulkee implisiittinen kursori., Implisiittinen kursori on kuitenkin sisäinen; siksi et voi viitata siihen.
Huomaa, että Oracle-Tietokanta optimoi automaattisesti osoittimen FOR LOOP
töihin samoin BULK COLLECT
kysely. Vaikka koodi näyttää ikään kuin se haki yhden rivin kerrallaan, Oracle-Tietokanta hakee useita rivejä kerrallaan ja voit käsitellä jokaisen rivin erikseen.
PL/SQL-kursori SILMUKKA esimerkkejä
katsotaanpa joitakin esimerkkejä käyttäen kohdistin FOR LOOP
selvitys nähdä, miten se toimii.,
A) PL/SQL-kursori SILMUKKA esimerkki
seuraava esimerkki vakuuttaa nimenomainen kohdistinta, ja käyttää sitä kohdistimen FOR LOOP
lausunto.
tässä esimerkissä SELECT
selvitys cursor hakee tietoja products
taulukko. FOR LOOP
selvitys avasi, haettu jokainen rivi tulos asetettu, näytetään tuotteen tiedot, ja suljetaan kursori.,
B) Kursori LOOP-SELECT esimerkki
seuraava esimerkki on sama kuin esimerkki yllä, mutta käyttää kyselyn kohdistin FOR LOOP
lausunto.
tässä opetusohjelmassa, olet oppinut, miten käyttää PL/SQL-kursori FOR LOOP
voit noutaa tietoja kursori.
- Auttoiko tämä opetusohjelma?
- YesNo