Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memiliki TRANSAKSI Di Semua Pertanyaan

Ini sama sekali tidak perlu karena setiap pernyataan SQL dijalankan secara atom, mis. seolah-olah sudah berjalan dalam transaksinya sendiri. Faktanya, membuka transaksi yang tidak perlu dapat menyebabkan peningkatan penguncian, bahkan kebuntuan. Lupa mencocokkan COMMIT dengan BEGIN dapat membuat transaksi tetap terbuka selama koneksi ke database terbuka dan mengganggu transaksi lain dalam koneksi yang sama.

Pengkodean seperti itu hampir pasti berarti bahwa siapa pun yang menulis kode tersebut tidak terlalu berpengalaman dalam pemrograman basis data dan yakin bahwa mungkin ada masalah lain juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan kinerja parameter nilai tabel

  2. FIND_IN_SET() setara di SQL Server

  3. Membuat tabel menggunakan pernyataan buat tabel eksplisit versus pilih menjadi

  4. Apa cakupan dari SET IDENTITY_INSERT xyz ON?

  5. Bagaimana cara melacak perubahan catatan di SQL Server?