dw_1.update处理数据并发的问题

javaxi 2008-10-17 11:15:28
假如1000条记录中, 使用dw_1.update不成功,但原因只有2条数据因为并发不能更新成功。
那系统该如何实现以下功能?:
直接更新998条记录,并提交, 弹出更新失败的2条数据.

有网友提醒使用‘sqlpreview’事件,可我还没找到答案。

Return value

Set the return code to affect the outcome of the event:

0 Continue processing
1 Stop processing
2 Skip this request and execute the next request

...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
foreveris 2008-10-17
  • 打赏
  • 举报
回复
如果非要前台正确的数据可以写入,就用游标,一个个的commit,然后在标识位进行已更新标识。不过,效率会降下来
Methodor 2008-10-17
  • 打赏
  • 举报
回复
并发的问题就按照并发问题的思路解决,楼主列的问题存在不完全是并发问题导致的可能,所以思路不可取.

另外,无论如何,不能以破坏事务完整性来作为代价解决具备问题


如果是并发问题,可以考虑事务与流程的规划\孤立级别的设置以及程序中一些具体的设置等等
jlwei888 2008-10-17
  • 打赏
  • 举报
回复

retrun 2 跳过本次请求,继续下次!
还要先判断一下!


这样做不太好,要么先检测出那几条有问题,
要么直接保存出错让用户自己改了







PENK 2008-10-17
  • 打赏
  • 举报
回复
把数据分页保存...UPDATE ...把不能保存的页再按行数减半分页..最扣只剩哪两条数据不能保存.

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧