RPGLE程序问题,求帮助!

发布于 2022-09-03 08:57:42 字数 141 浏览 23 评论 9

有一个程序在测试服务器上运行没有问题,但是在另外一台工作的服务器上却出现了这个问题. 谁能帮忙解答下.

The target for a numeric operation is too small to hold the result (C G D F)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

烙印 2022-09-15 17:30:30

还是没有说明为什么。就像楼主本帖所说,测试机上运行正常,换一台就报溢出。除非OS版本不一样, ...
passthru 发表于 2011-03-09 09:41

    期待说明原因哦。要不程序换个平台就得重新更改程序?那AS400就没有意义了,哈哈!

潇烟暮雨 2022-09-15 17:29:10

已经解决了。
当加出的结果超长,比如FHS03 定义为3,2(1 位整数,2 位小数,下同)时,
再假设FHS01=10 ...
jkfire110 发表于 2011-03-02 08:55

    还是没有说明为什么。就像楼主本帖所说,测试机上运行正常,换一台就报溢出。除非OS版本不一样,相同版本的OS下,肯定不会出现这样的现象。

转瞬即逝 2022-09-15 17:28:13

应该是overflow了吧。用EVAL X  = Y + Z的话,如果Y+Z的值超过了X的长度就会报这个错。

信愁 2022-09-15 17:19:23

常见错误

〆凄凉。 2022-09-15 16:20:19

会什么说 可能是语言有问题呢。。

听不够的曲调 2022-09-15 14:52:19

已经解决了。
当加出的结果超长,比如FHS03 定义为3,2(1 位整数,2 位小数,下同)时,
再假设FHS01=10,FHS02=4。那么FHS01+FHS02 本来应该等于14,但用ADD 操作
之后,系统会自动将超长位截去,即FHS03 最后等于4;
而用EVAL 语句时,系统判断超长后,会直接报错“The target for a numeric operation
is too small to hold the result”,然后异常中断。

-柠檬树下少年和吉他 2022-09-15 13:33:04

可能是客户端的语言有问题

另类 2022-09-15 12:35:00

谢谢,但是不知道怎么改语言...

凉栀 2022-09-15 10:50:52

可能是客户端的语言有问题,更改下语言试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文