Bisakah kita menggunakan transaksi dalam prosedur tersimpan?
Bisakah kita menggunakan transaksi dalam prosedur tersimpan?

Video: Bisakah kita menggunakan transaksi dalam prosedur tersimpan?

Video: Bisakah kita menggunakan transaksi dalam prosedur tersimpan?
Video: Cara Membuat dan Menggunakan Stored Procedure pada MySQL 2024, April
Anonim

Jika kami memiliki lebih dari satu pernyataan SQL dalam eksekusi di prosedur tersimpan dan kami ingin mengembalikan setiap perubahan yang dilakukan oleh salah satu pernyataan SQL jika terjadi kesalahan karena salah satu pernyataan SQL, kita dapat menggunakan transaksi dalam prosedur tersimpan.

Jadi, apakah prosedur tersimpan berjalan dalam suatu transaksi?

Bersarang prosedur tersimpan adalah dieksekusi dalam transaksi konteks terluar prosedur tersimpan . Ini adalah pengaturan default. Menyediakan perilaku default yang dijelaskan di atas. Artinya, semua pernyataan SQL dalam a eksekusi prosedur tersimpan sebagai lajang transaksi memblokir.

Selain di atas, bisakah kita menggunakan komit dalam prosedur? Secara umum, Prosedur jangan melakukan . Jika kamu melakukan di dalam yang disimpan prosedur , Anda membatasi kegunaannya kembali karena penelepon yang menginginkan perubahan prosedur membuat menjadi bagian dari transaksi yang lebih besar tidak bisa begitu saja memanggil prosedur secara langsung.

Mengenai ini, bisakah kita menggunakan transaksi dalam fungsi SQL?

1 Jawaban. Itu sebabnya transaksi tidak perlu untuk sql -server fungsi . Namun, kamu bisa mengubah transaksi tingkat isolasi, misalnya, Anda dapat menggunakan Petunjuk NOLOCK untuk mencapai "baca tanpa komitmen" transaksi tingkat isolasi dan membaca data yang tidak terikat dari yang lain transaksi.

Bisakah kita menggunakan transaksi bersarang di SQL jika ya, lalu bagaimana?

SQL Server tidak terlalu mendukung transaksi bersarang . Hanya ada satu transaksi pada suatu waktu. Yang ini transaksi memiliki dasar transaksi bersarang penghitung, @@TRANSAKSI. Setiap dimulai berturut-turut transaksi kenaikan NS counter per satu, setiap komit transaksi menguranginya satu per satu.

Direkomendasikan: