Bagaimana cara memanfaatkan Transaksi di database dengan baik?
Dalam pengoperasian ASP sebenarnya, situasi seperti ini selalu terjadi, seperti mentransfer uang dari rekening saya ke rekening Fei Wenhua di bank.
Rekening saya menunjukkan telah didebit, tetapi karena kegagalan sistem bank, perubahan database rekening Fei Wenhua gagal.
Bagaimana hal ini harus ditangani? Seharusnya tidak ada kehilangan jumlah tersebut di akun saya, bukan?
Tentu saja, minat Anda tidak akan hilang, dan informasi database akun yang diubah akan dipulihkan secara otomatis.
Yang digunakan disini adalah fungsi interaktif (TRANSACTION) yang terdiri dari IIS dan MTS (Microsoft Transaction Server)
Selesai bersama. Fungsinya adalah: ketika semua perubahan database dalam program ASP berhasil, maka dianggap berhasil jika salah satunya
Jika perubahan database gagal, catatan database lain yang diubah akan dipulihkan secara otomatis.
Database SQL SERVER dan ORACLE menyediakan fungsi interaktif, namun ACCESS tidak.
Fungsi interaktif ini bekerja dalam lingkup program ASP, artinya semua database yang terlibat dalam program ini memiliki fungsi interaktif.
Caranya adalah dengan menambahkan: pada baris pertama program ASP:
TRANSAKSI=Wajib
Untuk memberitahu IIS bahwa program ini ingin menggunakan fungsi interaktif, program ASP spesifik:
< %@ TRANSACTION=BAHASA yang Diperlukan=VBScript% >
…
< % Setel obj1 = Server.CreateObject(testobj.cls1)% >
< % = obj1.data3t(1,10)% >
<%
SubOnTransactionCommit()
…
Akhiri Sub
SubOnTransactionAbort()
…
Akhiri Sub
%>