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

Bagaimana Anda mengatur autocommit dalam sesi SQL Server?

Anda dapat MENGAKTIFKAN autocommit dengan menyetel implisit_transactions OFF:

SET IMPLICIT_TRANSACTIONS OFF

Saat pengaturan ON, ia kembali ke mode transaksi implisit. Dalam mode transaksi implisit, setiap perubahan yang Anda lakukan memulai transaksi yang harus Anda lakukan secara manual.

Mungkin contohnya lebih jelas. Ini akan menulis perubahan ke database:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION

Ini tidak akan menulis perubahan ke database:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

Contoh berikut akan memperbarui baris, dan kemudian mengeluh bahwa tidak ada transaksi yang harus dilakukan:

SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

Seperti yang dikatakan Mitch Wheat, autocommit adalah default untuk Sql Server 2000 dan yang lebih baru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbarui Kolom Identitas di SQL Server?

  2. Bagaimana saya bisa menggunakan kumpulan koneksi mssql tunggal di beberapa rute dalam aplikasi web Express 4?

  3. Kembalikan Semua Kolom yang Tidak Dihitung dari Tabel di SQL Server

  4. Konversi gagal saat mengonversi nilai varchar 'sederhana,' ke tipe data menjadi

  5. Kinerja SQL Server IN vs. EXISTS