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.”