Oracle CURSOR FOR UPDATE (Dansk)

Resumé: i denne vejledning lærer du, hvordan du bruger Oracle, der kan opdateres, til at opdatere data i en tabel.

Introduktion til Oracle Cursor FOR OPDATERING

Nogle gange vil du låse et sæt rækker, før du kan opdatere dem i dit program. Oracle leverer FOR UPDATE -sætningen til SELECT -sætningen i en opdaterbar markør for at udføre denne form for låsemekanisme.

Her er syntaksen for at erklære en opdaterbar markør:

Den nye syntaks her er FOR UPDATE nøgleord.

Når du åbner markøren, vil Oracle låse alle rækker, der er valgt med SELECT ... FOR UPDATE -sætningen i de tabeller, der er angivet i FROM klausul. Og disse rækker forbliver låste, indtil markøren lukkes, eller transaktionen afsluttes med enten COMMIT eller ROLLBACK.

Bemærk, at Oracle låser alle rækker, der returneres af SELECT ... FOR UPDATE under opdateringen, derfor skal du have en WHERE -klausul for kun at vælge nødvendige rækker skal låses.

Hvis du har en bestemt kolonne, som du vil opdatere, kan du angive den i FOR UPDATE -klausulen som følger:

I dette tilfælde låser kun Oracle rækker i tabellen, der har kolonnenavnet, der er anført i FOR UPDATE OF -klausulen.

Bemærk, at hvis du kun bruger FOR UPDATE klausul og ikke inkluderer en eller flere kolonner efter OF nøgleordet, vil Oracle derefter låse alle valgte rækker på tværs af alle tabeller, der er anført i FROM -sætningen.

Oracle Cursor FOR UPDATE-eksempel

Overvej følgende eksempel.

Sådan fungerer det.

  • Angiv først en opdaterbar markør, der opdaterer kreditter for de kunder, hvis kreditter er større end nul.
  • Næste , løb over rækkerne i markørerne.
  • Få derefter antallet af ordrer for hver kunde.
  • Derefter tildeles kreditforøgelsen baseret på ordretællingen.
  • Endelig opdater kundens kredit.

I denne vejledning har du lært, hvordan du bruger Oracle-opdaterbare markør til at opdatere data i en tabel.

  • Var denne tutorial nyttig?
  • Ja Nej

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *