Oracle-kohdistin päivitettäväksi
Yhteenveto: Tässä opetusohjelmassa opit käyttämään Oracle-päivitettävää kohdistinta taulukon tietojen päivittämiseen.
Johdanto Oracle Cursor for UPDATE
Joskus haluat lukita joukon rivejä, ennen kuin voit päivittää niitä ohjelmassa. Oracle tarjoaa FOR UPDATE
-lausekkeen SELECT
-lausekkeeseen päivitettävässä kohdistimessa tällaisen lukitusmekanismin suorittamiseksi.
Tässä on päivitettävän kohdistimen julistamisen syntaksi:
Uusi syntaksi on FOR UPDATE
avainsanat.
Kun avaat kohdistimen, Oracle lukitsee kaikki SELECT ... FOR UPDATE
-lausekkeen valitut rivit FROM
lauseke. Ja nämä rivit pysyvät lukittuina, kunnes kohdistin suljetaan tai tapahtuma on suoritettu joko COMMIT
tai ROLLBACK
.
Huomaa, että Oracle lukitsee kaikki rivit, jotka SELECT ... FOR UPDATE
palauttaa päivityksen aikana, joten sinulla on oltava WHERE
-lauseke, jotta voit valita vain tarvittavat rivit lukittavissa.
Jos sinulla on tietty sarake, jonka haluat päivittää, voit listata sen FOR UPDATE
-lausekkeeseen seuraavasti:
Tässä tapauksessa Oracle lukitsee vain ne taulukon rivit, joiden sarakkeen nimi on FOR UPDATE OF
-lausekkeessa.
Huomaa, että jos käytät vain lauseketta FOR UPDATE
ja et sisällä yhtä tai useampaa saraketta avainsanan OF
jälkeen, Oracle lukitse kaikki valitut rivit kaikissa FROM
-lausekkeessa luetelluissa taulukoissa.
Oracle-kohdistin päivitettäväksi esimerkki
Harkitse seuraavaa esimerkki.
Kuinka se toimii.
- Ilmoita ensin päivitettävä kohdistin, joka päivittää niiden asiakkaiden luottotiedot, joiden hyvitykset ovat yli nollan.
- Seuraava , silmukka rivien yli kohdistimissa.
- Hanki sitten tilausten määrä kullekin asiakkaalle.
- Määritä tämän jälkeen luottokorotus tilausten määrän perusteella.
- Päivitä lopuksi asiakkaan luottokortti.
Tässä opetusohjelmassa olet oppinut päivittämään Oraclen kohdistimen taulukon tietojen päivittämiseen.
- Oliko tästä oppaasta hyötyä?
- KylläEi