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

Jumlah transaksi setelah EXECUTE menunjukkan bahwa pernyataan COMMIT atau ROLLBACK TRANSACTION tidak ada - SQL server 2005

Saya tidak berpikir ada yang hilang. Ini mungkin prosedur tersimpan dalam yang dipanggil dari dalam transaksi (TRANCOUNT =1), memulai transaksinya sendiri (TRANCOUNT =2) dan kemudian memutarnya kembali. Ya, itu berarti memutar kembali, tetapi mengembalikan memengaruhi semua transaksi dan tidak hanya yang paling dalam, sehingga prosedur mengacaukan alur eksekusi.

Cara untuk menemukan tempat tergantung pada alat/keterampilan yang tersedia. Cara yang lebih baik adalah dengan menggunakan SQL Profiler yang menunjukkan semua perintah yang dijalankan oleh aplikasi terhadap server. Temukan prosedur tersimpan terluar dan lihat kodenya untuk mencari panggilan prosedur lainnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bingung tentang urutan Pemrosesan Kueri Logis Itzik Ben-Gan dalam buku SQL Server 2005 dan buku SQL Server 2008-nya

  2. Apa itu prosedur tersimpan?

  3. SQL:Bagaimana cara melacak baris yang sudah cocok dalam subquery yang berkorelasi?

  4. Pernyataan KASUS SQL

  5. Perhitungan di Sql Server