error-handling - AS400- MOVEA无法编译,无法将十进制数据结构移动到十进制数组

标签 error-handling compiler-errors ibm-midrange rpgle rpg

D posDS     ds
D pos1               2 0
D pos2               2 0

D posArr             2 0   dim(2)

C                     MoveA   posDS     posARR

在上面的代码中,我得到RNF7262-因子2和结果字段的类型和长度不同。请协助正确定义数据类型和大小的问题。

最佳答案

看来您可能试图以数组的形式访问多个“顺序”字段,这些字段可能源自表。

而不是尝试移动数据,只需执行以下操作

dcl-ds posDs;
  pos1 zoned(2);
  pos2 zoned(2);
  posArr zoned(2) dim(2) pos(1);
end-ds;

修复格式看起来像
 d posDs           ds
 d  pos1                          2  0
 d  pos2                          2  0
 d  posArr                        2  0 dim(2) overlay(posDs)

关于error-handling - AS400- MOVEA无法编译,无法将十进制数据结构移动到十进制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62015496/

相关文章:

javascript - 使用 ApolloLink.split 时处理 Apollo Client 的错误

java - eclipse java 项目(包和类)中黄色感叹号 ("!") 的原因是什么?

c# - Automapper 无法转换为类型

c++ - 运行小程序时Windows编译报错

c++ - 有什么工具可以帮助我阅读 c++ 模板编译错误吗?

sql - DB2 AS/400 iseries 在 where 子句中使用别名

Java EE - 更通用的错误代码映射

python - 输入框的 get() 返回 'None'

c - as400 : C headers include

PHP IBM DB2 错误