首页 > 解决方案 > 将内联声明的表/变量传递给 ABAP 中的子例程

问题描述

我知道当我需要将内部表传递给子例程时,我需要声明一个类型,以便可以在 FORM 语句中使用它。如果内部表是来自 SELECT 语句的内联声明表,会发生什么情况,如下所示:

SELECT * FROM KNA1 INTO TABLE @DATA(LT_KNA1)

有没有办法将此表传递给子程序?谢谢你。

标签: abapsubroutine

解决方案


参数使用TYPE ANY或泛型表类型,TABLE参数已过时:

FORM fill_table USING tab  TYPE any
             CHANGING ptab TYPE INDEX TABLE.
   APPEND LINES OF tab TO ptab.
ENDFORM.

是的,子程序本身已经过时,只有在绝对必须这样做时才使用它们,例如在遗留环境中。


推荐阅读