Het doel van terugdraaien is om "terug te draaien" alle gegevenswijzigingen zijn gedaan tussen BEGIN TRANSACTIE en ROLLBACK in het geval als een werkeenheid niet kan worden uitgevoerd vanwege eventuele fouten.
Waarom zijn de COMMIT- en rollback-instructies nodig?
Een COMMIT-instructie wordt gebruikt om de wijzigingen op de huidige transactie op te slaan is permanent Een Rollback-instructie wordt gebruikt om alle wijzigingen die in de huidige transactie zijn aangebracht ongedaan te maken. … Als alle instructies zonder fouten worden uitgevoerd, zal de COMMIT-instructie de status permanent opslaan.
Wat is het effect van een terugdraaiverklaring?
Het effect van het terugdraaien is alsof die instructie nooit is uitgevoerdDeze bewerking is een rollback op instructieniveau. Fouten die tijdens de uitvoering van SQL-instructies worden ontdekt, veroorzaken rollbacks op instructieniveau. Een voorbeeld van zo'n fout is het invoegen van een dubbele waarde in een primaire sleutel.
Wat gebeurt er als je een transactie niet terugdraait?
9 Antwoorden. Zolang u een transactie niet COMMIT of ROLLBACK uitvoert, is deze nog steeds " running" en mogelijk geblokkeerd. Als uw client (toepassing of gebruiker) de verbinding met de database verbreekt voordat deze wordt uitgevoerd, nog lopende transacties worden teruggedraaid en beëindigd.
Kunnen we terugdraaien na commit?
Nadat u de transactie heeft doorgevoerd, zijn de wijzigingen zichtbaar voor de instructies van andere gebruikers die worden uitgevoerd na de vastlegging. U kunt alle wijzigingen die tijdens de transactie zijn aangebracht terugdraaien (ongedaan maken) met het ROLLBACK-statement (zie ROLLBACK.