RFC例外:系统故障

2020-08-15 20:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI 我正在使用RFC_R...

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

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


HI

我正在使用RFC_READ_TABLE从LIPS表中获取字段。(将数据从ECC提取到CRM)

由于该错误,引发了系统故障异常,并且尚未获取data []。

请告诉我,可能引发此异常的原因是什么??

在RFC_READ_TABLE中执行此选择查询语句时出现->错误-FM

选择*从(QUERY_TABLE)到位置(选项)
如果SY-DBCNT GT ROWSKIPS。
*将所有相关字段复制到DATA(输出)表中< br>在FIELDS_INT处循环。
如果FIELDS_INT-TYPE ='P'。
将结构的分配字段FIELDS_INT-FIELDNAME
分配给
类型FIELDS_INT-TYPE
DECIMALS FIELDS_INT -DECIMALS。
ELSE。
分配结构的字段FIELDS_INT-FIELDNAME

类型FIELDS_INT-TYPE。
ENDIF。
移到< br> + FIELDS_INT-OFFSET_DST(FIELDS_INT-LENGTH_DST)。
ENDLOOP。
*在FIELDS_INT
APPEND DATA处循环结束。
如果ROWCOUNT> 0并且SY-DBCNT GE ROWCOUNT。 出口。 ENDIF。
ENDIF。
ENDSELECT。

3条回答
haha101010
2020-08-15 20:30

在显示编码时,请使用CODE函数。它使读取效果更好。

 SELECT * FROM  (QUERY_TABLE)放入位置(选项)。
如果SY-DBCNT GT ROWSKIPS。
"将所有相关字段复制到DATA(输出)表中
LOOP AT FIELDS_INT。
如果FIELDS_INT-TYPE ='P'。
将结构的分配字段FIELDS_INT-FIELDNAME
转换为
类型FIELDS_INT-TYPE
十进制字段FIELDS_INT-DECIMALS。
否则。
分配组件 结构
类型的FIELDS_INT-FIELDNAME
类型FIELDS_INT-TYPE。
ENDIF。
移动 + FIELDS_INT-OFFSET_DST(FIELDS_INT-LENGTH_DST)。 br> ENDLOOP。
"在FIELDS_INT
APPEND DATA处循环的结尾。
如果ROWCOUNT> 0并且SY-DBCNT GE ROWCOUNT。 出口。 ENDIF。
ENDIF。
ENDSELECT。

一周热门 更多>