Les ordres DDL són Autocommit?
Les ordres DDL són Autocommit?

Vídeo: Les ordres DDL són Autocommit?

Vídeo: Les ordres DDL són Autocommit?
Vídeo: 'Before The Dark Times' 2024, Maig
Anonim

És ( DDL ) Llenguatge de manipulació de dades declaracionsAutocommit ? No. Només el DDL (Llenguatge de definició de dades) declaracions com crear, alterar, deixar caure, truncar són autocommit.

Al costat d'això, les ordres DML són Autocommit?

Per defecte, a DML La declaració executada sense iniciar explícitament una transacció es confirma automàticament en cas d'èxit o es revertirà en cas de fallada al final de la sentència. Aquest comportament s'anomena autocommit . Aquest comportament es controla amb el AUTOCOMMIT paràmetre. DDL declaracions sempre està compromès automàticament.

Posteriorment, la pregunta és, què és Autocommit a SQL? En el context de la gestió de dades, autocommit és un mode de funcionament d'una connexió de base de dades. L'alternativa a autocommit mode (no autocommit ) significa que el SQL La pròpia aplicació client és responsable d'emetre ordres d'inici de transacció (inici de transacció) i terminació (retroducció de commitor).

Aleshores, DDL requereix commit?

TRUNCATE és a DDL comanda, de manera que no necessita cap explicació explícita comprometre's perquè cridar-lo executa un implícit comprometre's . Des de la perspectiva del disseny del sistema, una transacció és una unitat de treball comercial. Pot consistir en una sola declaració DML o en diversos. No importa: només transaccions completes requereix COMMIT.

Què passa quan Autocommit està activat?

Si AUTOCOMMIT està establert a 1, cada instrucció SQL es considera una transacció completa i es compromet per defecte quan s'acaba. Si AUTOCOMMIT està establert a 0, la sèrie subsegüent d'instruccions actua com una transacció i no es confirma cap transacció fins que s'emet una instrucció COMMIT explícita.

Recomanat: