点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有关于发件人JDB...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有关于发件人JDB...
加入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
大家好,
我们正在使用这种方法从数据库中选择记录,并将标志更新为P(正在处理)并发布Idoc。
发布Idoc后,ABAP代理将从Idoc的行项目中收集所有主键,并将其发送给PO。 PO将创建多个更新查询,并以批处理方式将其发送以执行。
作为响应,成功记录和失败记录可能混合在一起。
对于成功记录,代理将不会发送成功记录的数据,而只会为标志中的错误记录E(错误)以及字段中的错误描述发送错误记录。 PO将在数据库中更新这些错误记录以及错误描述,以便可以在下次运行之前对其进行更正。
关于
Shankul
一周热门 更多>