起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 190|回复: 7

【搞定】请问applyupdate在什么情况下发生异常?

[复制链接]
发表于 2007-4-23 17:03:04 | 显示全部楼层 |阅读模式
除了语法错误,请问applyupdates在什么情况下发生异常?问什么我在for循环里使用applyupdates偶尔有异常偶尔没有异常,当然循环次数比较大,约几百次。是不是与http://bbs.justep.com/forum.php? ... ighlight=applyupdat 中的问题一样?这个帖子也没有解决方法,现在这样的问题有没有解决?
回复

使用道具 举报

发表于 2007-4-23 17:05:46 | 显示全部楼层
各种可能都有了,比如:数据库down了,数据连接断了,有重复数据,应用服务器中招了
...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-23 17:08:59 | 显示全部楼层
是不是与http://bbs.justep.com/forum.php? ... ighlight=applyupdat 中的问题一样?这个帖子也没有解决方法,现在这样的问题有没有解决?
回复 支持 反对

使用道具 举报

发表于 2007-4-23 17:37:22 | 显示全部楼层
不一样的

如果你循环修改了很多条数据,只要没有ApplyUpdates,就需要在客户端记录下来所有记录,以及修改以后的每一条记录,客户端内存就会上涨,ApplyUpdates以后,这些内存又会释放掉。
你提到的帖子是直接执行SQL语句,不是对数据集操作的,当然不一样了。
回复 支持 反对

使用道具 举报

发表于 2007-4-23 17:38:05 | 显示全部楼层
当然了,如果他在执行SQL语句前启动了事务,那么就会占用客户端内存,知道Commit才会释放了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 10:44:00 | 显示全部楼层
我们的数据库表很大,不可能通过select * 取得所有数据,那样的话内存承受不了。而sqlfilter又不能界定我们要取的数据,所以只能一条一条的取,一条一条的applyupdates。
回复 支持 反对

使用道具 举报

发表于 2007-4-24 12:02:29 | 显示全部楼层
那你可以用分组取数据来实现了
回复 支持 反对

使用道具 举报

发表于 2007-9-14 15:50:07 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 06:42 , Processed in 0.039264 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表