数值溢出[314] AMDP程序

2020-08-18 16:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, HANA D...

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

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


专家们,

HANA DB版本1.0

BW版本7.4 SP16

Q1)请使用BW转换中用AMDP程序编写的以下案例陈述来阐明数值溢出问题。

FIELD3 NVARCHAR(4)-值003

FIELD2 DECIMAL(10,2)-0

FIELD4整数-0

案例

当FIELD1 = 2时(FIELD2 * FIELD3)/FIELD4

以字段5结尾;

此代码给出314数值溢出错误,而不是除以0。当我用值替换下面的代码时,它也给出314错误

案例

当FIELD1 ='2'时(0 * FIELD3)/0

以字段5结尾;

如果我在计算中将FIELD3的直接值设为003,则表示被零除.FIELD3发生了某些事情。

请说明为什么代码会如此显示

Q2)在上面的代码中,如何显式获取field5的数据类型? 我们知道,case语句的结果是值将进入FIELD5,但是请展示一种借助脚本代码或任何其他方式识别数据类型的方法。

4条回答
能不能别闹
2020-08-18 16:58

请增加 您的Field5-因为FIELD2 * FIELD3的乘积要求保留在Field5中。

因此增加它。 DECIMAL(18,2)

此致

Venkat

一周热门 更多>