Behøver dml-udsagn commit?
Behøver dml-udsagn commit?

Video: Behøver dml-udsagn commit?

Video: Behøver dml-udsagn commit?
Video: Ed Sheeran - 2step (feat. Lil Baby) - [Official Video] 2024, Marts
Anonim

DML-kommandoer (Data Manipulation Language) skal forpligtes/rulles tilbage.

Behøver opdateringserklæringen forpligtes?

Dette betyder, at så snart du udfører en sætning, der opdaterer (modificerer) en tabel, gemmer MySQL opdateringen på disken for at gøre den permanent. Så ja, som standard, hvis du bare bruger INSERT, vil de registreringer, du indsætter, blive begået, og det nytter ikke at forsøge at rulle dem tilbage.

Er DML Auto commit?

Jeg gentager igen, at DML ikke begås automatisk i Oracle Men ofte kan den klientsoftware, vi bruger til at forbinde til databasen, konfigureres til at udstede commits efter hver erklæring. For eksempel er Autocommit en mulighed i IDE'er som TOAD og PL/SQL Developer.

Er forpligtelse påkrævet for DDL-udsagn?

Nej, den vil altid forpligte. Hvis du vil rulle tilbage, skal du gøre det før DDL. Hvis du ønsker at isolere DDL'en fra din eksisterende transaktion, bliver du nødt til at udføre den i sin egen, separate transaktion.

Er forpligtelse påkrævet efter udførelse med det samme?

Forpligtelse er ikke påkrævet efter hver UDFØR STRAKS

Anbefalede: