Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Rollback Otomatis jika TRANSAKSI COMMIT tidak tercapai

Tidak, transaksi tidak dibatalkan segera setelah terjadi kesalahan. Tetapi Anda mungkin menggunakan aplikasi klien yang menerapkan kebijakan ini.

Misalnya, jika Anda menggunakan klien baris perintah mysql, maka biasanya berhenti mengeksekusi ketika terjadi kesalahan dan akan berhenti. Berhenti saat transaksi sedang berlangsung akan menyebabkan transaksi dibatalkan.

Saat Anda menulis aplikasi Anda sendiri, Anda dapat mengontrol kebijakan rollback, tetapi ada beberapa pengecualian:

  • Keluar (yaitu memutuskan sambungan dari database) selalu mengembalikan transaksi yang sedang berlangsung
  • Deadlock atau lock-wait timeout secara implisit menyebabkan rollback

Selain kondisi ini, jika Anda menjalankan perintah yang menghasilkan kesalahan, kesalahan akan dikembalikan seperti biasa, dan Anda bebas melakukan apa pun yang Anda suka, termasuk tetap melakukan transaksi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menyimpan Alkitab dalam SQL?

  2. ImportError:Tidak ada modul bernama MySQLdb

  3. Kendala kunci asing MySQL, penghapusan kaskade

  4. Oracle Database Link - Setara dengan MySQL?

  5. Sistem pesan pribadi. Cantumkan pesan terakhir dari setiap percakapan