Ovatko DDL-komennot automaattisia?
Ovatko DDL-komennot automaattisia?

Video: Ovatko DDL-komennot automaattisia?

Video: Ovatko DDL-komennot automaattisia?
Video: How to restore your default file format and icons in original state? 2024, Marraskuu
Anonim

On ( DDL ) Data Manipulation Language lausunnotAutocommit ? Ei. Vain DDL (Tietojen määrittelykieli) lausunnot kuten luoda, muuttaa, pudottaa, katkaista ovat automaattinen toimitus.

Ovatko DML-komennot tämän lisäksi automaattisia?

Oletuksena a DML lauseke, joka suoritetaan ilman transaktion nimenomaista aloittamista, sitoutuu automaattisesti onnistumisen jälkeen tai peruutetaan epäonnistuessa käskyn lopussa. Tätä käytöstä kutsutaan automaattinen toimitus . Tätä käyttäytymistä ohjataan AUTOMAATTISOPIMUS parametri. DDL lausunnot on aina automaattinen.

Myöhemmin kysymys kuuluu, mikä on Autocommit SQL:ssä? Tietojenhallinnan yhteydessä mm. automaattinen toimitus on tietokantayhteyden toimintatapa. Vaihtoehto automaattinen toimitus tila (ei- automaattinen toimitus ) tarkoittaa, että SQL asiakassovellus itse on vastuussa tapahtuman aloitus- (aloita tapahtuma) ja lopetus (commitor rollback) -komentojen antamisesta.

Vaatiiko DDL sitten sitoutumista?

TRUNCATE on a DDL komento, joten se ei vaadi eksplisiittistä tehdä koska sen kutsuminen suorittaa implisiittisen tehdä . Järjestelmäsuunnittelun näkökulmasta liiketoimi on väärinkäytön työyksikkö. Se voi koostua yhdestä DML-lausekkeesta tai useista niistä. Sillä ei ole väliä: vain täydet tapahtumat vaativat COMMITin.

Mitä tapahtuu, kun Autocommit on käytössä?

Jos AUTOCOMMIT on asetettu arvoon 1, jokaista SQL-käskyä pidetään täydellisenä tapahtumana ja se sitoutuu oletusarvoisesti, kun se päättyy. Jos AUTOCOMMIT on asetettu arvoon 0, seuraavat lausekkeiden sarjat toimivat kuten tapahtuma, eikä tapahtumaa sido ennen kuin on annettu eksplisiittinen COMMIT-käsky.

Suositeltava: