pemrosesan transaksi asp
Penulis:Eve Cole
Waktu Pembaruan:2009-06-24 17:28:33
Ketika sejumlah besar operasi seperti memasukkan, mengubah, dan menghapus dilakukan pada database, jika Anda ingin mengimplementasikan transaksi, Anda dapat menggunakan kode berikut. menyukai:
<%@ TRANSAKSI = Wajib%>
Pada Kesalahan Lanjutkan Berikutnya
strSql1="masukkan ke dalam(angka) nilai(1)"
strSql2="masukkan ke dalam nilai a(num)('a')"
'Jalankan pernyataan sql pertama
'Jalankan pernyataan sql kedua
'Jika tidak ada transaksi yang digunakan, pernyataan sql pertama akan dikirimkan ke database.
'Selain itu, setelah memeriksa database, ditemukan bahwa pengembalian transaksi database sebenarnya melakukan operasi kebalikannya. Saat penyisipan dijalankan, operasi penghapusan akan dijalankan selama rollback. Itu dapat diperoleh dengan melihat perubahan id kunci utama.
Jika Salah Lalu
ObjectContext.SetAbort 'Beri tahu semua komponen yang mendukung transaksi untuk melakukan roll back
Kalau tidak
ObjectContext.SetLengkap
Akhiri Jika
SubOnTransactionBatalkan
Respon.Tulis "Error"
'Perhatikan bahwa jika beberapa operasi non-database digunakan sebelumnya, seperti operasi file, membuat file, menghapus file, dll. Operasi rollback file perlu ditambahkan di sini. Jika Anda membuat file sebelumnya, Anda perlu menghapus file tersebut.
Akhiri Sub
SubOnTransactionCommit
Respon.Tulis "sukses"
Akhiri Sub