Ar DDL komandos yra automatinis?
Ar DDL komandos yra automatinis?

Video: Ar DDL komandos yra automatinis?

Video: Ar DDL komandos yra automatinis?
Video: 11 ОСОБЕННОСТЕЙ ТУРЕЦКИХ МУЖЧИН // Секреты счастливых отношений с мужем - турком / Турецкие мужчины 2024, Lapkritis
Anonim

Yra ( DDL ) Duomenų manipuliavimo kalba pareiškimaiAutomatinis įteikimas ? Ne. Tik DDL (Duomenų apibrėžimo kalba) pareiškimus kaip sukurti, keisti, numesti, sutrumpinti automatinis įteikimas.

Be to, ar DML komandos yra automatinio įvedimo?

Pagal numatytuosius nustatymus a DML pareiškimas, įvykdytas aiškiai nepradėjus operacijos, automatiškai patvirtinamas sėkmingai arba atšaukiamas, kai nepavyksta, pareiškimo pabaigoje. Toks elgesys vadinamas automatinis įteikimas . Šis elgesys kontroliuojamas naudojant AUTOMATINIS ĮSTATYMAS parametras. DDL pareiškimus visada automatiškai įsipareigota.

Vėliau kyla klausimas, kas yra automatinis įteikimas SQL? Duomenų valdymo kontekste, automatinis įteikimas yra duomenų bazės ryšio veikimo režimas. Alternatyva į automatinis įteikimas režimas (ne automatinis įteikimas ) reiškia, kad SQL Pati kliento programa yra atsakinga už operacijos inicijavimo (pradėti operaciją) ir nutraukimo (įsipareigojimo atšaukimo) komandų išdavimą.

Tada ar DDL reikalauja įsipareigojimo?

TRUNCATE yra a DDL komandą, todėl jai nereikia aiškaus žodžio įsipareigoti nes jį pavadinant vykdoma numanoma įsipareigoti . Sistemos projektavimo požiūriu sandoris yra piktnaudžiavimo darbo vienetas. Jį gali sudaryti vienas DML pareiškimas arba keli iš jų. Nesvarbu: tik pilni sandoriai reikalauti COMMIT.

Kas nutinka, kai įjungtas automatinis patvirtinimas?

Jeigu AUTOCOMMIT nustatytas iki 1, kiekvienas SQL sakinys laikomas užbaigtu sandoriu ir pagal numatytuosius nustatymus, kai jis baigiasi. Jeigu AUTOCOMMIT nustatytas iki 0, tolesnė pareiškimų serija veikia kaip sandoris ir jokia operacija neįsipareigojama tol, kol neišleistas aiškus COMMIT pareiškimas.

Rekomenduojamas: