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

Permintaan TRANSAKSI ROLLBACK tidak memiliki TRANSAKSI MULAI yang sesuai

Kesalahan yang Anda dapatkan adalah karena Anda melakukan roll back tanpa melakukan transaksi terbuka (Anda telah sudah berkomitmen atau dibatalkan). Pertimbangkan untuk membersihkan struktur proc tersimpan Anda, coba jalankan seluruh proc tersimpan sebagai satu transaksi, lalu putar kembali jika terjadi kesalahan. Anda juga dapat menguji apakah rollback diperlukan dengan memeriksa apakah transaksi terbuka:

BEGIN TRANSACTION;
BEGIN TRY

   --execute all your stored proc code here and then commit
   COMMIT;

END TRY
BEGIN CATCH

   --if an exception occurs execute your rollback, also test that you have had some successful transactions
   IF @@TRANCOUNT > 0 ROLLBACK;  

END CATCH


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan hasil SQL dinamis menjadi variabel untuk sql-server

  2. Bagaimana Menemukan Baris yang Duplikat dengan Kunci tetapi Bukan Duplikat di Semua Kolom?

  3. Bagaimana cara meminta nilai dan atribut Xml dari tabel di SQL Server?

  4. ATAN() Contoh di SQL Server

  5. Mempartisi menghasilkan kueri total yang berjalan