Maison base de données SQL La fonction principale de l'instruction rollback dans SQL

La fonction principale de l'instruction rollback dans SQL

May 02, 2024 am 04:54 AM

L'instruction ROLLBACK peut annuler toutes les modifications apportées à la transaction en cours et la restaurer à l'état au début de la transaction. Les opérations spécifiques incluent : l'annulation des opérations de données non validées, la restauration des valeurs d'origine des enregistrements modifiés et la libération des ressources verrouillées par transaction. Utilisez ROLLBACK lorsqu'une erreur se produit dans une transaction, que l'utilisateur souhaite annuler les modifications ou que la base de données doit être restaurée. Il convient de noter que ROLLBACK ne peut pas annuler les opérations DDL et ne peut affecter que la transaction en cours. Les modifications non validées seront perdues après l'exécution.

La fonction principale de l'instruction rollback dans SQL

La fonction principale de l'instruction ROLLBACK dans SQL

ROLLBACK est une instruction de contrôle de transaction dans SQL. Sa fonction principale est d'annuler toutes les modifications apportées à la transaction en cours et de restaurer l'état des données avant le début de la transaction. . ROLLBACK peut être effectué lorsqu'une erreur inattendue se produit dans une transaction ou lorsque l'utilisateur souhaite annuler les modifications apportées.

Comment fonctionne ROLLBACK

L'instruction ROLLBACK annule toutes les opérations de données effectuées dans la transaction en cours et libère toutes les ressources verrouillées par la transaction. Plus précisément, il effectuera les opérations suivantes :

  • Annuler toutes les opérations INSERT, UPDATE et DELETE non validées.
  • Restaurez les valeurs d'origine de tous les enregistrements modifiés.
  • Libérez tous les verrous détenus par la transaction.

Quand utiliser ROLLBACK

Habituellement, vous devez utiliser ROLLBACK lorsque :

  • Une erreur se produit dans une transaction : Si une erreur se produit pendant la transaction, vous pouvez exécuter ROLLBACK pour annuler toutes les modifications et revenir à le début de l'état de la transaction à ce moment-là.
  • L'utilisateur souhaite annuler les modifications : Si l'utilisateur fait une erreur ou change d'avis lors d'une transaction, il peut exécuter ROLLBACK pour annuler les modifications.
  • La base de données doit être restaurée : Si la base de données rencontre une panne ou doit être restaurée sous forme de sauvegarde, toutes les transactions peuvent être restaurées dans un état cohérent en exécutant ROLLBACK.

Notes

Les éléments suivants doivent être notés :

  • ROLLBACK ne peut pas annuler les opérations DDL (Data Definition Language) telles que la création de tables ou la suppression d'index.
  • ROLLBACK ne peut annuler que les modifications apportées à la transaction en cours et ne peut pas affecter les autres transactions.
  • Après l'exécution de ROLLBACK, toutes les modifications non validées seront perdues et ne pourront pas être récupérées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quels sont les différents types de partitionnement des données dans SQL (horizontal, vertical)? Quels sont les différents types de partitionnement des données dans SQL (horizontal, vertical)? Mar 13, 2025 pm 02:01 PM

Quels sont les différents types de partitionnement des données dans SQL (horizontal, vertical)?

Comment gérer les contraintes de clés étrangères dans SQL Supprimer les lignes Comment gérer les contraintes de clés étrangères dans SQL Supprimer les lignes Mar 04, 2025 pm 05:52 PM

Comment gérer les contraintes de clés étrangères dans SQL Supprimer les lignes

Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)? Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)? Mar 13, 2025 pm 01:50 PM

Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)?

Quels sont les risques de sécurité d'utiliser Dynamic SQL et comment puis-je les atténuer? Quels sont les risques de sécurité d'utiliser Dynamic SQL et comment puis-je les atténuer? Mar 13, 2025 pm 01:59 PM

Quels sont les risques de sécurité d'utiliser Dynamic SQL et comment puis-je les atténuer?

Quelles sont les propriétés acides des transactions dans SQL? Quelles sont les propriétés acides des transactions dans SQL? Mar 13, 2025 pm 01:54 PM

Quelles sont les propriétés acides des transactions dans SQL?

Quels sont les différents niveaux d'isolement des transactions dans SQL (lire non engagée, lire engagée, lecture reproductible, sérialisable)? Quels sont les différents niveaux d'isolement des transactions dans SQL (lire non engagée, lire engagée, lecture reproductible, sérialisable)? Mar 13, 2025 pm 01:56 PM

Quels sont les différents niveaux d'isolement des transactions dans SQL (lire non engagée, lire engagée, lecture reproductible, sérialisable)?

Quelle est la différence entre les lignes de supprimer SQL et tronquer Quelle est la différence entre les lignes de supprimer SQL et tronquer Mar 04, 2025 pm 05:49 PM

Quelle est la différence entre les lignes de supprimer SQL et tronquer

Comment tester SQL Supprimer les lignes Comment tester SQL Supprimer les lignes Mar 04, 2025 pm 05:53 PM

Comment tester SQL Supprimer les lignes

See all articles