COMMIT (fra engelsk - "commit, commit") er en SQL-transaktionskontroloperatør til succesfuld gennemførelse af en transaktion. Når sætningen udføres, bliver de ændringer, der er foretaget siden begyndelsen af transaktionen, og som tidligere ikke var synlige for andre transaktioner, overført til databasen [1] .
ROLLBACK- sætningen bruges til at rulle alle ændringer til en transaktion tilbage . Disse to udsagn afslutter eksplicit transaktionen [2] .
Før en COMMIT udføres, genererer Oracle fortryd (fortryd) og fortryd (gentag) datalogfiler (de kan endda skrives til disk). Når du udfører COMMIT-sætningen, er transaktionstabellerne for redo-poster markeret med SCN ( systemændringsnummer , " systemændringsnummer "), gentag-logbufferne tømmes til disken (på dette stadium anses transaktionen for at være afsluttet), låse er frigivet, og transaktionen markeres som afsluttet [ 1] .
Det anbefales eksplicit at afslutte transaktioner i applikationer ved hjælp af kommandoerne COMMIT WORK eller ROLLBACK WORK i overensstemmelse med det første ACID -princip : en transaktion skal være atomisk . Hvis der ikke er lavet en eksplicit transaktionsregistrering, og applikationen afsluttes unormalt, vil DBMS rulle den sidste uskrevne transaktion tilbage.
For at tilføje en række til MyTable og gemme ændringen skal du udføre følgende kommandoer:
START TRANSAKTIONSARBEJDE ; _ INSERT INTO MyTable VALUES ( '50' , 'en eller anden streng' ); ENGAGE ARBEJDE ;Database | |
---|---|
Begreber |
|
Objekter | |
Nøgler | |
SQL | |
Komponenter |