JDBC适配器选择和更新查询期间的数据不一致

2020-09-10 16:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有关于发件人JDB...

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

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


大家好,

我有关于发件人JDBC通道中SELECT和UPDATE查询的执行的查询。 考虑下面的一个示例,该示例包含100条记录,并且flag = unread:

1。 在10:00:00 AM,SELECT查询读取带有flag ='unread'

的100条记录

2。 在10:00:01 AM,某些程序插入了10个带有flag ='unread'的新记录

3。 在10:00:02 AM,执行Update查询并更新了带有flag ='unread'

的110条记录

这将导致数据不一致,因为它仅需要更新100条记录,而正在更新110条记录。 我们如何确保Update查询仅更新SELECT查询读取的那些记录。

此致

Shankul

4条回答
SAP小菜
2020-09-10 17:01

您好Shankul,

同意Evgeniy和Apu。

1)在您的频道中->高级标签-> "事务隔离级别"设置为可序列化。

2)确保SELECT和UPDATE语句的WHERE子句相同。

感谢

Nidhi Srivastava

一周热门 更多>