asp如何在数据库中用好Transaction?

时间:2010-06-22 21:07:00 

在ASP的实际操作中,总会发生这样的情况,如在银行,从我的帐户往费文华的帐户划款,我的帐户显示已经划出,但因银行的系统出现故障,导致费文华帐户的数据库更改失败,这应该怎样处理呢?我帐户的金额应该没有损失吧?

你的利益当然没有损失,已经更改的帐户数据库资料会自动恢复。

这里用到的就是互动功能(TRANSACTION),它是由IIS与MTS(Mircrosoft Transaction Server)共同完成的。

它的功能就是:当ASP程序中所有的数据库的更改都成功时,才算成功;如果其中有一个数据库更改失败,则其它业已更改的数据库记录都将自动恢复。

SQL SERVER和ORACLE数据库都提供了互动功能,但ACCESS没有提供。

这种互动功能作用于一个ASP程序的范围,就是说,凡是涉及到这个程序的所有的数据库都有互动功能。

方法是在ASP程序的第一行加上:

TRANSACTION=Required

以告诉IIS本程序要使用互动的功能,具体ASP程序:

< %@ TRANSACTION=Required LANGUAGE="VBScript"% >
……
< % Set obj1 = Server.CreateObject("testobj.cls1")% >
< % = obj1.data3t(1,10)% >
< %
Sub OnTransactionCommit()
……
End Sub
Sub OnTransactionAbort()
……
End Sub
% >

标签:TRANSACTION,数据库,互动
0
投稿

猜你喜欢

  • python绘图pyecharts+pandas的使用详解

    2022-02-03 18:00:44
  • SQL Server 开窗函数 Over()代替游标的使用详解

    2024-01-25 00:35:40
  • Python应用之利用pyecharts画中国地图

    2023-05-27 16:45:40
  • MySQL5.5.21安装配置教程(win7)

    2024-01-29 09:20:48
  • Python中使用dom模块生成XML文件示例

    2023-08-02 20:07:31
  • Python使用Dijkstra算法实现求解图中最短路径距离问题详解

    2022-07-31 02:40:33
  • 解决IE下提示“无法打开Internet站点 已终止操作”的错误

    2009-03-04 12:04:00
  • Python实现两款计算器功能示例

    2023-01-18 06:18:39
  • JavaScript引入方式深入解读

    2024-04-25 13:12:29
  • 一文详解Python中的super 函数

    2022-02-26 03:18:35
  • SQL Server数据库安装时常见问题解决方案集锦

    2024-01-19 05:05:57
  • golang等待触发事件的实例

    2024-05-08 10:17:31
  • nodejs中的异步编程知识点详解

    2024-05-08 10:10:55
  • Python常见文件操作的函数示例代码

    2022-04-18 06:51:51
  • python-for x in range的用法(注意要点、细节)

    2022-11-12 22:40:49
  • 解决pyshp UnicodeDecodeError的问题

    2021-08-01 10:17:39
  • windows下python虚拟环境virtualenv安装和使用详解

    2023-08-30 11:06:39
  • python实现的正则表达式功能入门教程【经典】

    2023-11-30 05:38:04
  • 使用js实现数据格式化

    2024-05-03 15:05:32
  • MySQL数据库的事务和索引详解

    2024-01-21 00:40:48
  • asp之家 网络编程 m.aspxhome.com