请各位帮我解决一个小问题,谢谢。。。。

CTKJ 2002-03-14 07:34:58
在多用户的情况下
如何证两条SQL语句不会同时对一条记录进行操作。
  
...全文
35 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
supsuccess 2002-03-14
  • 打赏
  • 举报
回复
多用户的情况下,不能保证两条SQL语句不会同时提交到后台数据库(DBMS)中;但是后台数据库会对表、页或行等对象进行加锁,使事务排队;
2000pinbo 2002-03-14
  • 打赏
  • 举报
回复
应该这样考虑,允许同时对一条记录操作,但是只能有一条成功,
其余的会失败,失败原因别人在你操作之前修改了数据。
并发处理的关键在于对数据加锁与更新的限制条件。
这一点pb做的应该是不错的。
那个'rows changed between retrieve and update'就是这样产生的,只不过提示的太笼统了。

401

社区成员

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

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