Pemulihan Transaksi Automatik
Persoalannya berkisar tentang tingkah laku transaksi apabila ralat berlaku dalam blok pernyataan SQL yang dilampirkan oleh MULA TRANSAKSI dan KOMIT TRANSAKSI. OP menyedari bahawa apabila ralat sintaks ditemui sebelum penyata TRANSAKSI COMMIT, urus niaga digulung semula secara automatik.
Mekanisme Rollback Transaksi
Tidak, urus niaga tidak dilancarkan. kembali serta-merta apabila menghadapi ralat. Walau bagaimanapun, aplikasi pelanggan tertentu mungkin menggunakan dasar khusus untuk pengendalian ralat.
Sebagai contoh, dalam klien baris arahan mysql:
Dasar Guling Balik Penyesuaian
Apabila membina aplikasi anda sendiri, anda mempunyai kawalan ke atas dasar pemulangan transaksi. Walau bagaimanapun, ambil perhatian bahawa terdapat pengecualian apabila pemulangan semula dikuatkuasakan:
Untuk semua senario lain, jika ralat ditemui semasa transaksi , ralat dikembalikan dan pembangun mempunyai pilihan untuk melakukan atau membuang transaksi.
Atas ialah kandungan terperinci Bilakah Transaksi Tidak Digulingkan Secara Automatik dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!