Visszagurítás nyilatkozatot, Oracle PL

Az Oracle, a visszavonást használni, hogy vonja vissza a végzett munka a jelenlegi tranzakció vagy ügylet, amely megkérdőjelezhető.

ROLLBACK [MUNKA] [TO [mentési pont] savepoint_name | FORCE 'string'];

Paramétereket vagy érvek

MUNKA
Nem kötelező. Ez adunk Oracle, hogy SQL kompatibilis. Kibocsátása vagy anélkül ROLLBACK MUNKA paraméter vezet ugyanarra az eredményre.

A mentési pont savepoint_name
Nem kötelező. ROLLBACK utasítást felülbírálja az összes változás a jelenlegi munkamenet a megadott mentési pont savepoint_name. Ha ez a pont elhagyható, akkor minden változás törölték.

FORCE „húr”
Nem kötelező. Arra használják, hogy erőt visszaállítását az ügylet, amely megkérdőjelezhető vagy sérült. Ezzel a paraméterrel, akkor adja meg azonosítóját (azonosító) az ügylet aposztróf jelet, mint egy húr. Megtalálható az ID (azonosító) az ügylet a rendszer bemutatása címmel DBA_2PC_PENDING.

megjegyzés

  • Meg kell DBA jogosultsággal a rendszer nézetek - DBA_2PC_PENDING és V $ CORRUPT_XID_LIST.
  • Azt nem állíthatja vissza a pontot menteni megkérdőjelezhető tranzakciót.

Vegyünk egy példát, amely megmutatja, hogyan kell kiadni visszaállítást Oracle segítségével ROLLBACK utasítást.

ROLLBACK Ez a példa fog futni ugyanúgy, mint a következő:

Ebben a példában a kulcsszó MUNKA azt jelenti, hogy az első 2 ROLLBACK állítások ekvivalensek. Ezek a példák visszaállíthatja az aktuális tranzakciót.

Tekintsük a példát ROLLBACK, ami azt mutatja, hogyan kell használni egy adott rollback mentési pont (mentési pont).
Például, akkor írj egy ROLLBACK c mentési pont két módja van:

Visszaállítási mentési pont savepoint1;

ROLLBACK MUNKA mentési pont savepoint1;

Mivel a kulcsszó MUNKA mindig azt jelentette, mind példák ROLLBACK visszaállíthatja az aktuális tranzakció mentési pontra úgynevezett mentési pont 1.

Végül, úgy a példa egy ROLLBACK, ami azt mutatja, hogy az erő visszaállítását a kétes tranzakció.
Például, akkor írj egy ROLLBACK megkérdőjelezhető ügyletek két módja van:

ROLLBACK FORCE '23 .15.68 „;

ROLLBACK munkaerő '23 .15.68 „;

Mivel kulcsszó MUNKA mindig beleértendő, mindkét példát rollback kénytelen visszaállíthatja a sérült vagy megkérdőjelezhető azonosított tranzakciók - ID ügylet '23 .15.68.”

Hozzászólás navigáció

Kapcsolódó cikkek