社区
企业信息化
帖子详情
事务问题,高手请进
jackyzhao213
2003-10-15 01:41:49
sqlserver2000+IIS5.0+asp,网络三层架构,我的问题是我的组件分两层:一是业务逻辑层,一个是数据层,我在业务逻辑层可能业务逻辑很复杂,调用了很多数据层的接口,我怎么在业务逻辑层实现事务,比如rollback,把所有更改过的数据做事务回滚??建议者有分
...全文
72
9
打赏
收藏
事务问题,高手请进
sqlserver2000+IIS5.0+asp,网络三层架构,我的问题是我的组件分两层:一是业务逻辑层,一个是数据层,我在业务逻辑层可能业务逻辑很复杂,调用了很多数据层的接口,我怎么在业务逻辑层实现事务,比如rollback,把所有更改过的数据做事务回滚??建议者有分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
davidlv
2003-10-16
打赏
举报
回复
另外还有一个办法,你在数据层中把事务写public
数据层对象
public sub BeginTrans
call mcnn.begintrans
end sub
public sub CommitTrans
call mcnn.CommitTrans
end sub
public sub RollBack
call mcnn.rollback
end sub
业务层
function A
call 对象.BeginTrans
a符合条件1
调用db层function1更新表1
b符合条件2
调用db层function2更新表2
call 对象.CommitTrans
ErrH:
call 对象.rollback
end function
jackyzhao213
2003-10-16
打赏
举报
回复
多谢davidlv(断刀客),但是应该是有办法的,我的数据库是sqlserver2000
davidlv
2003-10-16
打赏
举报
回复
如果你的DB层中没有事务操作,可以这样
function A
'事务开始
a符合条件1
调用db层function1更新表1
b符合条件2
调用db层function2更新表2
'事务结束
ErrH:
rollback
end function
davidlv
2003-10-16
打赏
举报
回复
你这样是有问题的,你调用的DB层的FUNCTION1中肯定也有事务操作,如果你想这样就会造成事务嵌套,这是不行的,会报错的,我是把业务中的内容规划了一下,我的中间层只有你所说的DB层这一层,业务的内容也放在里面了,这个要好好规划,不然会很乱的。
jackyzhao213
2003-10-16
打赏
举报
回复
比如:
业务层:
functionA
a符合条件1
调用db层function1更新表1
b符合条件2
调用db层function2更新表2
如果function2出错或数据不合规则,
要RollBack b是必须,但a也要RollBack怎么做
jackyzhao213
2003-10-16
打赏
举报
回复
但是如果db层又调用db层的接口修改数据库就不行了,只能控制一个模块
davidlv
2003-10-16
打赏
举报
回复
并发我是通过AddLock,FreeLock(自己写的方法来做),说明起来又是很多了,我的MSN:yongliang_lv@msn.com
jackyzhao213
2003-10-16
打赏
举报
回复
这好象是个办法,我试一下,多谢,但我但心会不会有并发错误
davidlv
2003-10-15
打赏
举报
回复
我写过三层,但rollback事务都是放在业务层中的每一个自定义方法中的,你的意思是什么
Java
高手
真经 高级编程篇 下载(一)
由于体积较大,本书分四卷压缩,请都下载完再解压! Java
高手
真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java
高手
真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230...
Java
高手
真经 高级编程篇 下载(三)
由于体积较大,本书分四卷压缩,请都下载完再解压! Java
高手
真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java
高手
真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230...
Java
高手
真经 高级编程篇 下载(四)
由于体积较大,本书分四卷压缩,请都下载完再解压! Java
高手
真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java
高手
真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230...
Java
高手
真经 高级编程篇 下载(二)
由于体积较大,本书分四卷压缩,请都下载完再解压! Java
高手
真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java
高手
真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230...
您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问解决方法
但求
高手
指点。 “网上邻居”无法互访
问题
解决方法大全 “网上邻居”无法互访的
问题
实在是太常见了,无论在学校,网吧还是家里多台电脑联机,都有可能遇到网上邻居无法互访的故展。“网上邻居”无法访问的故障多种...
企业信息化
1,759
社区成员
5,874
社区内容
发帖
与我相关
我的任务
企业信息化
企业开发 企业信息化
复制链接
扫一扫
分享
社区描述
企业开发 企业信息化
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章