Wie kann man Transaktionen in der Datenbank sinnvoll nutzen?
Im tatsächlichen Betrieb von ASP kommt es immer zu einer solchen Situation, wie zum Beispiel der Überweisung von Geld von meinem Konto auf das Konto von Fei Wenhua bei der Bank.
Auf meinem Konto wurde eine Belastung angezeigt, aber aufgrund eines Systemfehlers der Bank schlug die Datenbankänderung von Fei Wenhuas Konto fehl.
Wie soll damit umgegangen werden? Der Betrag auf meinem Konto sollte doch nicht verloren gehen, oder?
Natürlich gehen Ihre Interessen nicht verloren und die geänderten Kontodatenbankinformationen werden automatisch wiederhergestellt.
Hier kommt die interaktive Funktion (TRANSACTION) zum Einsatz, die aus IIS und MTS (Microsoft Transaction Server) besteht.
Gemeinsam gemacht. Seine Funktion ist: Wenn alle Datenbankänderungen im ASP-Programm erfolgreich sind, gilt eine davon als erfolgreich
Wenn eine Datenbankänderung fehlschlägt, werden andere geänderte Datenbankeinträge automatisch wiederhergestellt.
Sowohl SQL SERVER- als auch ORACLE-Datenbanken bieten interaktive Funktionen, ACCESS jedoch nicht.
Diese interaktive Funktion funktioniert im Rahmen eines ASP-Programms, d. h. alle an diesem Programm beteiligten Datenbanken verfügen über interaktive Funktionen.
Die Methode besteht darin, in der ersten Zeile des ASP-Programms Folgendes hinzuzufügen:
TRANSACTION=Erforderlich
Um IIS mitzuteilen, dass dieses Programm interaktive Funktionen verwenden möchte, muss das spezifische ASP-Programm Folgendes tun:
< %@ TRANSACTION=Erforderliche LANGUAGE=VBScript% >
…
< % Set obj1 = Server.CreateObject(testobj.cls1)% >
< % = obj1.data3t(1,10)% >
<%
SubOnTransactionCommit()
…
Sub beenden
SubOnTransactionAbort()
…
Sub beenden
%>