为什么在类型为f的表简化时获取CX_SY_ARITHMETIC_OVERFLOW

2020-08-31 18:35发布

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

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


需要帮助!

当执行

这样的命令时,subj中出现异常

sum = REDUCE f(INIT amt = 0

对于ln IN GROUP grp
NEXT amt = amt + ln-sum

所有类型均为f。 最大值为1E + 8。 数值不为38。

为什么会这样? 以及如何避免这种情况?

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

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


需要帮助!

当执行

这样的命令时,subj中出现异常

sum = REDUCE f(INIT amt = 0

对于ln IN GROUP grp
NEXT amt = amt + ln-sum

所有类型均为f。 最大值为1E + 8。 数值不为38。

为什么会这样? 以及如何避免这种情况?

付费偷看设置
发送
2条回答
绿领巾童鞋
1楼 · 2020-08-31 19:16.采纳回答

我找到了解决方法(:

表达式应类似于

sum = REDUCE f(INIT amt = value#()

对于ln IN GROUP grp
NEXT amt = amt + ln-sum

木偶小白
2楼-- · 2020-08-31 19:10

顺便说一句,

 ...(INIT amt = 0
 对于...
 

会将局部变量定义为 4个字节的整数,因为" 0"是整数(与" DATA(amt)= 0"的规则相同),因此最大值约为2E9,我猜您38个数字的总和大于2E9,因此 溢出。

一周热门 更多>