Sybase 15.7"选择更新" +" readpast"竞争条件

2020-09-01 18:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个简单的SQL, 开始...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个简单的SQL,

 开始tran xxx;
 从表的过去选择前50 *进行更新;
 提交tran xxx;
  

我从三个线程运行(每个线程开始自己的事务)。 我观察到的是,有时有时两个线程返回相同的记录集。

根据Sybase手册,"用于更新"应该已锁定我选择的记录,而readpast应该已阻止我读取锁定的记录。

隔离级别为1。

选择更新已启用sp_configure。

aTable被数据行锁定

任何指针都值得赞赏。

6条回答
土豆飞人
2020-09-01 18:45

您好,

我仍然不知道您的ASE的确切版本; 知道该版本有助于支持人员通过错误报告过滤。

我不知道是否可以编辑您的原始帖子,但是无论如何可能都不是一个好主意,因为它会使后续回复看起来像胡言乱语。 只需发布更正的详细信息作为评论即可。

您的客户是什么? (isql,jconnect,dbisql等?)
实际交易是什么?
如何确定要删除的行?
如何确定另一个会话正在选择一些相同的行?

干杯,
-bret

一周热门 更多>