Могат ли DML операторите да се върнат назад?
Могат ли DML операторите да се върнат назад?

Видео: Могат ли DML операторите да се върнат назад?

Видео: Могат ли DML операторите да се върнат назад?
Видео: Язык Си для начинающих / #4 - Условные операторы 2024, Ноември
Anonim

Ефектът на а DML изявление не е постоянен, докато не извършите транзакцията, която го включва. Транзакцията е последователност от SQL изявления която Oracle Database третира като единица (it мога бъди необвързан DML изявление ). Докато транзакцията не бъде извършена, тя мога бъда търкулна назад (отменено).

Просто така, могат ли DDL операторите да бъдат върнати назад?

DDL операторите се връщат назад . Тъй като COMMIT е издаден вместо вас, не можете да издадете ROLLBACK, за да отмените DDL изявление . По естеството на тези операции не можете връщане назад след COMMIT. DDL изявления не се записваше в сегменти за връщане назад.

Впоследствие възниква въпросът какви са DML изявленията? DML . DML е кратко име на езика за манипулиране на данни, който се занимава с манипулиране на данни и включва най-често срещания SQL изявления като SELECT, INSERT, UPDATE, DELETE и др., и се използва за съхраняване, модифициране, извличане, изтриване и актуализиране на данни в база данни.

Тогава можем ли да върнем обратно DML команди?

DML изявления мога бъде върнато назад, DDL изявления мога 'T. Разсъждения за това, ако стартирате DDL оператор след a DML изявление, ти може да се върне назад промените, които сте направили с DML изявление, но не и промените, идващи от DDL, така че вие мога не се връщай както преди.

DML изявленията Autocommit ли са?

Autocommit . По подразбиране a DML изявление изпълнена без изрично стартиране на транзакция, автоматично се ангажира при успех или се връща обратно при неуспех в края на изявление . Това поведение се нарича автоматично завършване . Това поведение се контролира с AUTOCOMMIT параметър.

Препоръчано: