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

Vastaa

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