Tagasivõtmise eesmärk on "tagasi kerida" kõik ja kõik andmete muudatused on tehtud tehingu BEGIN TRANSACTION ja ROLLBACK vaheljuhul, kui mõni tööüksus ebaõnnestub kõik vead.
Miks on COMMIT ja tagasipööramise avaldused vajalikud?
A COMMIT-lauset kasutatakse praeguse tehingu muudatuste salvestamiseks, see on püsiv Kõigi praeguses tehingus tehtud muudatuste tühistamiseks kasutatakse tagasipööramislauset. … Kui kõik laused täidetakse eduk alt ilma veata, salvestab COMMIT-lause oleku jäädav alt.
Mis on tagasipööramise avalduse mõju?
Tagasivõtmise mõju on nagu poleks seda avaldust kunagi käivitatudSee toiming on avalduse tasemel tagasipööramine. SQL-lause täitmisel avastatud vead põhjustavad avalduse tasemel tagasipööramisi. Sellise vea näide on katse sisestada primaarvõtmesse duplikaatväärtust.
Mis juhtub, kui te tehingut ei tühista?
9 Vastused. Kuni te tehingut ei KINNITA ega TAGASTA, on see endiselt " töötab" ja võib olla lukustatud Kui teie klient (rakendus või kasutaja) sulgeb enne tehingu sooritamist ühenduse andmebaasiga, veel käimasolevad tehingud tühistatakse ja lõpetatakse.
Kas saame pärast sidumist tagasi võtta?
Pärast tehingu kinnitamist on muudatused nähtavad teiste kasutajate avaldustes, mis käivituvad pärast kinnitamist. Saate tagasi pöörata (tagasi võtta) kõiki tehingu käigus tehtud muudatusi ROLLBACK avaldusega (vt ROLLBACK.