Kan DML-utsagn rulles tilbake?
Kan DML-utsagn rulles tilbake?

Video: Kan DML-utsagn rulles tilbake?

Video: Kan DML-utsagn rulles tilbake?
Video: Укладка плитки и мозаики на пол за 20 минут .ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #26 2024, November
Anonim

Effekten av en DML-uttalelse er ikke permanent før du foretar transaksjonen som inkluderer den. En transaksjon er en sekvens av SQL uttalelser som Oracle Database behandler som en enhet (it kan være singel DML-uttalelse ). Inntil en transaksjon er begått, det kan være Rullet tilbake (ugjort).

Ganske enkelt, kan DDL-utsagn rulles tilbake?

DDL-utsagn går tilbake . Siden COMMIT ble utstedt for deg, kan du ikke gi en ROLLBACK for å angre DDL-uttalelse . Av arten av disse operasjonene kan du ikke rulle tilbake forbi en COMMIT. DDL-uttalelser pleide ikke å bli skrevet til tilbakerullingssegmenter.

Deretter er spørsmålet, hva er DML-utsagnene? DML . DML er et kort navn på Data Manipulation Language som omhandler datamanipulasjon og inkluderer de vanligste SQL-ene uttalelser slik SELECT, INSERT, UPDATE, DELETE, etc., og den brukes til å lagre, modifisere, hente, slette og oppdatere data i en database.

Så kan vi tilbakestille DML-kommandoer?

DML uttalelser kan bli rullet tilbake, DDL-uttalelser kan 't. Begrunnelse om det, hvis du kjører en DDL-setning etter en DML uttalelse, du kan rulle tilbake endringene du gjorde med DML uttalelse, men ikke endringene som kommer fra DDL, så du kan ikke gå tilbake som før.

Er DML-uttalelser Autocommit?

Autocommit . Som standard, a DML-uttalelse utføres uten eksplisitt å starte en transaksjon blir automatisk forpliktet ved suksess eller rullet tilbake ved fiasko på slutten av uttalelse . Denne oppførselen kalles autocommit . Denne oppførselen kontrolleres med AUTOKOMMITT parameter.

Anbefalt: