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