Adakah arahan DDL Autocommit?
Adakah arahan DDL Autocommit?

Video: Adakah arahan DDL Autocommit?

Video: Adakah arahan DDL Autocommit?
Video: SQL Bhgn A : BAHASA TAKRIFAN DATA (DDL) 2024, November
Anonim

Adakah ( DDL ) Bahasa Manipulasi Data pernyataanAutokomit ? Tidak. Hanya yang DDL (Bahasa Definisi Data) kenyataan seperti mencipta, mengubah, menjatuhkan, memotong adalah autokomit.

Di samping itu, adakah arahan DML Autocommit?

Secara lalai, a DML penyata yang dilaksanakan tanpa memulakan urus niaga secara eksplisit dilakukan secara automatik apabila berjaya atau dibatalkan semula apabila kegagalan pada penghujung penyata. Tingkah laku ini dipanggil autokomit . Tingkah laku ini dikawal dengan AUTOKOMIT parameter. DDL kenyataan sentiasa autokomit.

Seterusnya, persoalannya ialah, apakah Autocommit dalam SQL? Dalam konteks pengurusan data, autokomit adalah mod operasi sambungan pangkalan data. Alternatif kepada autokomit mod (bukan- autokomit ) bermaksud bahawa SQL aplikasi pelanggan itu sendiri bertanggungjawab untuk mengeluarkan arahan permulaan transaksi (mulakan transaksi) dan penamatan (pemulihan komitor).

Kemudian, adakah DDL memerlukan komitmen?

TRUNCATE ialah a DDL perintah supaya ia tidak memerlukan eksplisit komited kerana memanggilnya melaksanakan yang tersirat komited . Dari perspektif reka bentuk sistem, transaksi adalah unit kerja perniagaan. Ia mungkin terdiri daripada satu pernyataan DML atau beberapa daripadanya. Tidak mengapa: hanya transaksi penuh memerlukan KOMIT.

Apakah yang berlaku apabila Autocommit dihidupkan?

Jika AUTOCOMMIT ditetapkan hingga 1, setiap pernyataan SQL dianggap sebagai transaksi yang lengkap dan dilakukan secara lalai apabila ia selesai. Jika AUTOCOMMIT ditetapkan hingga 0, siri penyata seterusnya bertindak seperti urus niaga dan tiada urus niaga dilakukan sehingga penyata COMMIT yang jelas dikeluarkan.

Disyorkan: