Comenzile DDL sunt autocommit?
Comenzile DDL sunt autocommit?

Video: Comenzile DDL sunt autocommit?

Video: Comenzile DDL sunt autocommit?
Video: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, Mai
Anonim

Este ( DDL ) Limbajul de manipulare a datelor statementsAutocommit ? Nu. Numai DDL (Limba de definire a datelor) declarații precum creați, modificați, renunțați, trunchiați sunt autocommit.

Pe lângă aceasta, comenzile DML sunt autocommit?

În mod implicit, a DML instrucțiunea executată fără a începe explicit o tranzacție este confirmată automat la succes sau este anulată în caz de eșec la sfârșitul instrucțiunii. Acest comportament se numește autocommit . Acest comportament este controlat cu AUTOCOMMIT parametru. DDL declarații sunt întotdeauna autocommitted.

Ulterior, întrebarea este, ce este Autocommit în SQL? În contextul gestionării datelor, autocommit este un mod de operare al unei conexiuni la baza de date. Alternativa la autocommit mod (non- autocommit ) înseamnă că SQL Aplicația client în sine este responsabilă pentru emiterea comenzilor de inițiere a tranzacției (pornire a tranzacției) și terminare (retroducere a comisiei).

Apoi, DDL necesită comitere?

TRUNCATE este un DDL comandă, astfel încât să nu aibă nevoie de un explicit comite deoarece apelând-o execută un implicit comite . Din perspectiva proiectării sistemului, o tranzacție este o unitate de lucru comercială. Poate consta dintr-o singură declarație DML sau mai multe dintre ele. Nu contează: doar tranzacții complete necesită COMMIT.

Ce se întâmplă când Autocommit este activat?

Dacă AUTOCOMMIT este setat la 1, fiecare instrucțiune SQL este considerată o tranzacție completă și angajată implicit când se termină. Dacă AUTOCOMMIT este setat la 0, seria ulterioară de instrucțiuni acționează ca o tranzacție și nicio tranzacție nu este comisă până când este emisă o instrucțiune COMMIT explicită.

Recomandat: