Oracle CURSOR FOR UPDATE (Norsk)

Sammendrag: i denne opplæringen lærer du hvordan du bruker den Oracle oppdaterbare markøren til å oppdatere data i en tabell.

Introduksjon til Oracle Cursor FOR OPPDATERING

Noen ganger vil du låse et sett med rader før du kan oppdatere dem i programmet. Oracle gir FOR UPDATE setningen til SELECT setningen i en oppdaterbar markør for å utføre denne typen låsemekanisme.

Her er syntaksen for å erklære en oppdaterbar markør:

Den nye syntaksen her er FOR UPDATE nøkkelordene.

Når du har åpnet markøren, vil Oracle låse alle rader som er valgt av SELECT ... FOR UPDATE i tabellene angitt i FROM klausul. Og disse radene forblir låste til markøren er lukket eller transaksjonen er fullført med enten COMMIT eller ROLLBACK.

Merk at Oracle låser alle radene som returneres av SELECT ... FOR UPDATE under oppdateringen, derfor bør du ha en WHERE -klausul for å velge bare nødvendige rader for å bli låst.

Hvis du har en bestemt kolonne som du vil oppdatere, kan du oppføre den i FOR UPDATE -satsen som følger:

I dette tilfellet låser Oracle bare rader i tabellen som har kolonnenavnet oppført i FOR UPDATE OF klausul.

Merk at hvis du bare bruker FOR UPDATE ledd og ikke inkluderer en eller flere kolonner etter OF nøkkelordet, vil Oracle da låse alle valgte rader på tvers av alle tabellene som er oppført i FROM klausulen.

Oracle Cursor FOR UPDATE-eksempel

Vurder følgende eksempel.

Slik fungerer det.

  • Først, erklær en oppdaterbar markør som oppdaterer kredittene til kundene hvis kreditter er større enn null.
  • Neste , løkk over radene i markørene.
  • Få deretter antall bestillinger for hver kunde.
  • Deretter tildeler du kredittøkningen basert på ordretellingen.
  • Endelig oppdater kundens kreditt.

I denne opplæringen har du lært hvordan du bruker Oracle-oppdaterbare markør for å oppdatere data i en tabell.

  • Var denne veiledningen nyttig?
  • Ja Nei

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *