更新ztable时的准同时事件。

2020-09-01 13:28发布

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

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


你好大师的

我有一个带有update语句的功能模块,并且我试图通过在update语句中保持断点来从2个会话执行相同的FM。

在表中更新的第一会话记录中,对于第二会话sy-subrc = 4,因为表中有相同的记录。

对于第二个会话,还应将记录添加到表中,并增加计数(我们将表中的count字段作为键字段)

实际上我以两个会话为例,实时有N个会话...

任何人都可以提供有效的解决方案吗...。我不想错过任何记录。

非常感谢,

Praneeth Ch。

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

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


你好大师的

我有一个带有update语句的功能模块,并且我试图通过在update语句中保持断点来从2个会话执行相同的FM。

在表中更新的第一会话记录中,对于第二会话sy-subrc = 4,因为表中有相同的记录。

对于第二个会话,还应将记录添加到表中,并增加计数(我们将表中的count字段作为键字段)

实际上我以两个会话为例,实时有N个会话...

任何人都可以提供有效的解决方案吗...。我不想错过任何记录。

非常感谢,

Praneeth Ch。

付费偷看设置
发送
4条回答
DafaDDDa
1楼-- · 2020-09-01 13:35

我建议您使用GUID作为执行此操作的关键字段。 您无需再担心这些记录的数量,并且无论如何您都将拥有时间戳来找出最新插入的数据。 甚至大多数SAP应用程序都遵循此规则,在这些并行会话方案中使用计数不是很可靠。

或者您有任何业务要​​求将计数作为密钥吗?

Praneeth Chintapalli ,我仍然不建议将计数用作 关键字段。 另一个适合您的最佳选择是使用数字范围:

https://wiki.scn.sap.com/wiki/display/ABAP/How+to+Create+you+own+Number+Range++SNRO

谢谢,
Mahesh

追夢秋陽
2楼-- · 2020-09-01 13:39

嗨,

表格是否在您的第一个会话中被锁定以进行编辑? 这可能可以解释为什么第二个会话无法创建新数据。

nice_wp
3楼-- · 2020-09-01 13:33

你好,Mahesh,

我也有时间戳记。 在特定时间,即假设11:00:00大约有10条记录正在插入某个时间,是的,我需要将其记为键字段。

谢谢您的回复。

昵称总是被占用
4楼-- · 2020-09-01 13:48

我们可以用表锁来实现吗?

一周热门 更多>