Er DDL-kommandoer Autocommit?
Er DDL-kommandoer Autocommit?

Video: Er DDL-kommandoer Autocommit?

Video: Er DDL-kommandoer Autocommit?
Video: DDL Commands in SQL | Oracle Database 2024, November
Anonim

er ( DDL ) Datamanipulationssprog erklæringer Autocommit ? Nej. Kun den DDL (Data Definition Sprog) udsagn som skabe, ændre, slippe, afkorte er autocommit.

Udover dette, er DML-kommandoer Autocommit?

Som standard er en DML sætning, der udføres uden eksplicit at starte en transaktion, begås automatisk ved succes eller rulles tilbage ved fejl i slutningen af erklæringen. Denne adfærd kaldes autocommit . Denne adfærd styres med AUTOKOMMITT parameter. DDL udsagn er altid autocommittet.

Efterfølgende er spørgsmålet, hvad er Autocommit i SQL? I forbindelse med datahåndtering, autocommit er en funktionsmåde for en databaseforbindelse. Alternativet til autocommit tilstand (ikke- autocommit ) betyder, at SQL Klientapplikationen er selv ansvarlig for at udstede kommandoer til initiering af transaktioner (start transaktion) og afslutning (tilbageføring af commitor).

Så kræver DDL commit?

TRUNCATE er en DDL kommando, så den ikke behøver en eksplicit begå fordi at kalde det udfører en implicit begå . Fra et systemdesignperspektiv er en transaktion en forretningsenhed. Det kan bestå af en enkelt DML-erklæring eller flere af dem. Det betyder ikke noget: kun fulde transaktioner kræver COMMIT.

Hvad sker der, når Autocommit er aktiveret?

Hvis AUTOCOMMIT er indstillet til 1, betragtes hver SQL-sætning som en komplet transaktion og begås som standard, når den er færdig. Hvis AUTOCOMMIT er indstillet til 0, fungerer den efterfølgende række af erklæringer som en transaktion, og ingen transaktion er begået, før en eksplicit COMMIT-erklæring er udstedt.

Anbefalede: