ASP-Transaktionsverarbeitung
Autor:Eve Cole
Aktualisierungszeit:2009-06-24 17:28:33
Wenn eine große Anzahl von Vorgängen wie Einfügen, Ändern und Löschen in der Datenbank ausgeführt wird und Sie Transaktionen implementieren möchten, können Sie den folgenden Code verwenden. wie:
<%@ TRANSACTION = Erforderlich%>
Bei Fehler Weiter fortsetzen
strSql1="in eine(num) Werte(1) einfügen"
strSql2="in eine(num) Werte('a') einfügen"
'Führen Sie die erste SQL-Anweisung aus
'Führen Sie die zweite SQL-Anweisung aus
'Wenn keine Transaktion verwendet wird, wird die erste SQL-Anweisung an die Datenbank übermittelt.
„Außerdem wurde nach der Überprüfung der Datenbank festgestellt, dass beim Transaktions-Rollback der Datenbank tatsächlich der entsprechende umgekehrte Vorgang ausgeführt wurde.“ Wenn das Einfügen ausgeführt wird, wird der Löschvorgang während des Rollbacks ausgeführt. Sie können es erhalten, indem Sie die Änderungen der Primärschlüssel-ID beobachten.
Wenn Sie sich irren, dann
ObjectContext.SetAbort 'Benachrichtigen Sie alle Komponenten, die ein Rollback von Transaktionen unterstützen
Anders
ObjectContext.SetComplete
Ende wenn
SubOnTransactionAbort
Response.Write „Fehler“
„Beachten Sie, dass, wenn zuvor einige Nicht-Datenbank-Vorgänge verwendet wurden, wie z. B. Dateivorgänge, Erstellen von Dateien, Löschen von Dateien usw. Der Rollback-Vorgang der Datei muss hier hinzugefügt werden. Wenn Sie eine Datei früher erstellen, müssen Sie die Datei entsprechend löschen.
Sub beenden
SubOnTransactionCommit
Response.Write „Erfolg“
Sub beenden