Rollback operator, oracle pl

În Oracle, instrucțiunea ROLLBACK este utilizată pentru a anula lucrarea efectuată de tranzacția sau tranzacția curente, ceea ce este discutabil.

ROLLBACK [WORK] [PÂNĂ LA [SAVEPOINT] savepoint_name | FORCE "șir"];







Parametri sau argumente

MUNCA
Opțional. A fost adăugat la Oracle pentru a fi compatibil cu SQL. Emiterea ROLLBACK cu sau fără parametrul WORK va avea același rezultat.

Pentru SAVEPOINT savepoint_name
Opțional. Instrucțiunea ROLLBACK anulează toate modificările pentru sesiunea curentă la valoarea salvată a punctului salvat. Dacă acest element este omis, toate modificările sunt anulate.

FORCE "șir"
Opțional. Este folosit pentru a forța o revocare a unei tranzacții care poate fi discutabilă sau coruptă. Cu acest parametru, specificați codurile de tranzacție în ghilimele simple ca un șir. Puteți găsi ID-ul tranzacției în vizualizarea sistemului denumită DBA_2PC_PENDING.

remarcă

  • Trebuie să aveți privilegii DBA pentru a accesa vizualizările de sistem - DBA_2PC_PENDING și V $ CORRUPT_XID_LIST.
  • Nu puteți retrage o tranzacție dubioasă în punctul de salvare.






Să aruncăm o privire asupra unui exemplu care arată cum să emită o revocare către Oracle folosind instrucțiunea ROLLBACK.

Acest exemplu ROLLBACK va fi executat în același mod ca și următoarele:

În acest exemplu, cuvântul cheie WORK înseamnă că primele două instrucțiuni ROLLBACK sunt echivalente. Aceste exemple revin înapoi tranzacția curentă.

Luați în considerare exemplul ROLLBACK, care arată cum să utilizați o revocare la un anumit punct de salvare.
De exemplu, puteți scrie punctul de salvare ROLLBACK c în două moduri:

ROLLBACK LA SAVEPOINT savepoint1;

ROLLBACK WORK la SAVEPOINT savepoint1;

Deoarece cuvântul cheie WORK este întotdeauna implicit, ambele exemple ROLLBACK vor întoarce tranzacția curentă la un punct de salvare numit savepoint 1.

În cele din urmă, luați în considerare exemplul ROLLBACK, care arată modul în care puteți răsturna forțat o tranzacție dubioasă.
De exemplu, puteți scrie ROLLBACK pentru tranzacții discutabile în două moduri:

ROLLBACK FORCE '23 .15.68 ';

ROLLBACK WORK FORCE '23 .15.68 ';

Întrucât cuvântul cheie WORK este întotdeauna implicit, ambele exemple ROLLBACK sunt forțate să răsturneze o tranzacție coruptă sau discutabilă identificată ca ID de tranzacție '23 .15.68 '.

Navigare după înregistrări







Articole similare

Trimiteți-le prietenilor: