abap - 将内联声明的表/变量传递给 ABAP 中的子例程
问题描述
我知道当我需要将内部表传递给子例程时,我需要声明一个类型,以便可以在 FORM 语句中使用它。如果内部表是来自 SELECT 语句的内联声明表,会发生什么情况,如下所示:
SELECT * FROM KNA1 INTO TABLE @DATA(LT_KNA1)
有没有办法将此表传递给子程序?谢谢你。
解决方案
参数使用TYPE ANY
或泛型表类型,TABLE
参数已过时:
FORM fill_table USING tab TYPE any
CHANGING ptab TYPE INDEX TABLE.
APPEND LINES OF tab TO ptab.
ENDFORM.
是的,子程序本身已经过时,只有在绝对必须这样做时才使用它们,例如在遗留环境中。
推荐阅读
- string - 在 nlogn 时间内构建后缀数组
- javascript - React App - 删除动态创建的 TextInput 总是删除数组中的最后一个
- python - 如何在庞大的数据集中修改每一列的每一行?
- ios - 有没有办法为`UIApplication.shared`添加`if(iOSApplicationExtension)`条件
- angular - 带有函数返回 Observable 和异步管道的模板绑定
- android - 谷歌浏览器中的信用卡扫描
- sql - 如何在 oracle 表连接中使用正则表达式简化大小写等
- python - 尝试在烧瓶中使用 POST 时出现 404
- javascript - Reactstrap 中的按钮下拉菜单无法正常工作 | 反应 JS
- sql - the max value Less than