Forskellen mellem COMMIT og ROLLBACK i SQL

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 12 Kan 2024
Anonim
Forskellen mellem COMMIT og ROLLBACK i SQL - Teknologi
Forskellen mellem COMMIT og ROLLBACK i SQL - Teknologi

Indhold


FORSLAG OG ROLLBACK, er de to transaktionsangivelser, der bruges til, udførelse eller fortrydelse af transaktionerne. En transaktion kan have en række forespørgsler, eller den kan have opdateringsangivelser, der ændrer databasen. Den grundlæggende forskel mellem COMMIT og ROLLBACK ligger i deres arbejde. Hvis transaktionen udføres med succes, derefter BEGÅ erklæring tillader, at ændringen foretaget af transaktionen i databasen bliver permanent. På den anden side udføres transaktionen på grund af en eller anden grund med succes ROLLBACK erklæring fortryder alle opdateringer lige fra den første erklæring om den aktuelle transaktion.

Lad os diskutere forskellen mellem Commit og ROLLBACK udsagn i SQL ved hjælp af sammenligningstabellen vist nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningBEGÅROLLBACK
GrundlæggendeCOMMIT validerer ændringerne foretaget af den aktuelle transaktion.ROLLBACK sletter ændringerne foretaget af den aktuelle transaktion.
EffektEfter gennemførelse af COMMIT-erklæring kan transaktionen ikke ROLLBACK.Når ROLLBACK er udført når databasen sin tidligere tilstand, dvs. før udførelsen af ​​den første erklæring om transaktionen.
HændelseCOMMIT opstår, når transaktionen udføres med succes.ROLLBACK opstår, når transaktionen afbrydes midt i udførelsen.
SyntaksBEGÅ;ROLLBACK;

Definition af COMMIT

BEGÅ er en SQL-sætning, der signalerer vellykket gennemførelse af en transaktion. Hver gang en transaktion afslutter udførelsen uden afbrydelse, bliver ændringerne, der foretages i databasen, ved transaktionen permanente. Hvilket betyder, at databasen ikke kan genvinde sine tidligere tilstande, hvor den var, før udførelsen af ​​den første erklæring, af transaktionen.


Syntaks for COMMIT-erklæring er som følger:

BEGÅ;

Når den sidste erklæring om transaktionen slutter, bliver transaktionen delvist engageret. Dernæst genopretningsprotokoller sikre, at selv en systemsvigt, ikke databasen ikke kan gøre ændringerne permanente. Så snart dette er kontrolleret, vil begå punkt af transaktionen er nået, og endelig indgår transaktionen en engageret stat. Når transaktionen er gået i en forpligtet tilstand, kan den ikke tilbageføres, og en ny transaktion begynder.

Definition af ROLLBACK

Som COMMIT, ROLLBACK er også en SQL-sætning, og den signaliserer, at transaktionen har ikke er afsluttet succesfuldt. Derfor er transaktionen aborterede for at fortryde de ændringer, der er foretaget ved transaktionen. Efter udførelsen af ​​ROLLBACK bevares ingen ændringer udført af den aktuelle transaktion.


Syntaks for ROLLBACK er som følger:

ROLLBACK;

Transaktion ROLLBACK bliver nødvendig, hvis der opstår en fejl under udførelsen af ​​en transaktion. Fejlen kan være systemsvigt, strømafbrydelse, fejl i transaktionserklæringer, systemnedbrud. I tilfælde af strømafbrydelse eller systemnedbrud opstår ROLLBACK, når systemet genstarter igen. ROLLBACK kan kun forekomme, hvis COMMIT endnu ikke er udført.

  1. Den største forskel mellem COMMIT og ROLLBACK-udsagn fra SQL er, at udførelsen af ​​COMMIT-sætningen gør, at al ændring foretaget af den aktuelle transaktion bliver permanent. På den anden side sletter udførelsen af ​​ROLLBACK al ændringen foretaget af den aktuelle transaktion.
  2. Når COMMIT-erklæring har udført, kan ændringen foretaget af transaktionen ikke være ROLLBACK. Når først ROLLBACK-sætningen er udført, når databasen sin forrige tilstand.
  3. COMMIT bliver henrettet ved den vellykkede gennemførelse af transaktionsopgørelserne. ROLLBACK udføres imidlertid, når transaktionen ikke udføres med succes.

Konklusion:

For at sikre, at ændringerne foretaget af transaktionen gemmes permanent i databasen, skal du bruge COMMIT efter transaktionens vellykkede gennemførelse. I tilfælde af, at transaktionen står over for nogen fejl under udførelsen, for at fortryde de ændringer, der er foretaget ved transaktionen, bruges ROLLBACK.