PL/SQL-Kursori SILMUKKA

0 Comments

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


Vastaa

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