DML Autocommit mi?
DML Autocommit mi?

Video: DML Autocommit mi?

Video: DML Autocommit mi?
Video: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, Aprel
Anonim

Varsayılan olaraq, a DML açıq şəkildə əməliyyata başlamadan icra edilən bəyanat, bəyanatın sonunda avtomatik olaraq uğur qazanır və ya uğursuzluqla geri çəkilir. Bu davranış adlanır avtocommit . Bu davranış ilə idarə olunur AVTOCOMMIT parametr.

Beləliklə, DDL bir avtokommitdirmi?

SQL ifadəsi icra edilmişdir avtocommit rejimi geri qaytarıla bilməz. Əksər DBMS (məsələn, MariaDB) qüvvəsi avtocommit hər biri üçün DDL ifadə hətta qeyri- avtocommit rejimi. Əvvəl DDL əməliyyatda əvvəlki DML ifadələri (avtomatik) yerinə yetirilir. Hər biri DDL öz yenisində icra olunur avtocommit əməliyyat.

Bundan əlavə, SQL Server avtomatik icra edirmi? Avtomatik icra rejimi standart əməliyyat idarəetmə rejimidir SQL Server Verilənlər bazası mühərriki. Hər əməliyyat- SQL bəyannamə tərtib edilir və ya tamamlandıqda geri qaytarılır.

Bu şəkildə, DML ifadələri geri qaytarıla bilərmi?

Təsiri a DML bəyanatı daxil olan əməliyyatı həyata keçirməyincə daimi deyil. Əməliyyat SQL ardıcıllığıdır bəyanatlar ki, Oracle Database bir vahid kimi davranır (it bacarmaq subay olmaq DML bəyanatı ). Əməliyyat edilənə qədər bacarmaq olmaq geriyə yuvarlandı (geri qaytarıldı).

Kəsmə öhdəliyi tələb edirmi?

Və əsas məqam - baxmayaraq ki KESİN TABLE DELETE kimi görünür, HARADA bəndi yoxdur, KESİN DML deyil, DDLdir. SİLİN tələb edir a TƏKLİF EDİN , Amma TRUNCATE edir yox.

Tövsiyə: