在asp中使用事务控制
来源: 阅读:422 次 日期:2015-01-13 16:14:50
温馨提示: 小编为您整理了“在asp中使用事务控制”,方便广大网友查阅!

julyclyde(原作)

作者系2月份微软社区之星microsoft china community star

在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用asp开发一个网络硬盘系统,其用户注册部分要做的事有:

将用户信息记入数据库

为用户开个文件夹用于存储

初始化用户操作日志

这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,就会造成只能登陆而不能操作的“死用户”现象。

由于数据库系统特殊的发展历史,小至access,大到db2,无不带有事务支持。因此上述步骤可以如下表示:

on error resume next

第一步:

在事务环境下把用户信息记入数据库

if err then

关闭连接

退出

else

第二步:创建文件夹

if err then

回滚第一步数据库操作,退出

else

第三步:在事务环境下操作日志数据库

if err then

回滚第一步操作,删除第二步建立的文件夹

退出

end if

end if

end if

提交第一步数据库操作的事务

提交第二步数据库操作的事务

end

每一步都需要进行判断,如果失败,还需要手工回滚前面多步操作,使程序变得复杂、难懂。如果今后更新了程序,增加其他步骤,还需要嵌套

更多信息请查看IT技术专栏

更多信息请查看网络编程
手机网站地址:在asp中使用事务控制
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map