¿Cómo hacer un buen uso de Transaction en la base de datos?
En el funcionamiento real de ASP, siempre ocurre una situación de este tipo, como transferir dinero de mi cuenta a la cuenta de Fei Wenhua en el banco.
Mi cuenta mostró que había sido debitada, pero debido a una falla del sistema del banco, el cambio de base de datos de la cuenta de Fei Wenhua falló.
¿Cómo se debe manejar esto? No debería haber pérdida del monto en mi cuenta, ¿verdad?
Por supuesto, sus intereses no se perderán y la información modificada de la base de datos de la cuenta se restaurará automáticamente.
Lo que se utiliza aquí es la función interactiva (TRANSACTION), que está compuesta por IIS y MTS (Microsoft Transaction Server)
Hecho juntos. Su función es: cuando todos los cambios de base de datos en el programa ASP son exitosos, se considera exitoso si uno de ellos;
Si falla un cambio de base de datos, otros registros de base de datos modificados se restaurarán automáticamente.
Tanto las bases de datos SQL SERVER como ORACLE proporcionan funciones interactivas, pero ACCESS no.
Esta función interactiva funciona dentro del alcance de un programa ASP, es decir, todas las bases de datos involucradas en este programa tienen funciones interactivas.
El método consiste en agregar: en la primera línea del programa ASP:
TRANSACCIÓN=Obligatorio
Para decirle a IIS que este programa quiere utilizar funciones interactivas, el programa ASP específico:
< %@ TRANSACTION=IDIOMA requerido=VBScript% >
…
< % Establecer obj1 = Server.CreateObject(testobj.cls1)% >
< % = obj1.data3t(1,10)% >
<%
SubOnTransactionCommit()
…
Subtítulo final
SubOnTransactionAbort()
…
Subtítulo final
%>