如何将一栏表格传递给AMDP

时间:2018-11-02 21:19:34

标签: hana-sql-script

我需要将具有单列的表传递给AMDP方法(其类型为tt_so_i)。接受其他参数类型:

TYPES: BEGIN OF s_so_i,
         parent_key   TYPE snwd_so_i-parent_key,
         product_guid TYPE snwd_pd-node_key,
         node_key     TYPE snwd_so_i-node_key,
       END OF s_so_i.
TYPES: BEGIN OF s_product,
         product_guid TYPE snwd_pd-node_key,
         category     TYPE snwd_pd-category,
       END OF s_product.
TYPES: tt_product TYPE STANDARD TABLE OF s_product,
       tt_so      TYPE STANDARD TABLE OF snwd_node_key,  "<-- error
       tt_so_i    TYPE STANDARD TABLE OF s_so_i.

我应该如何定义它?

2 个答案:

答案 0 :(得分:0)

我建议您使用EGUID_S,而不是使用snwd_node_key。

EGUID_S是仅包含RAW16作为SYSUUID的单个列的结构

代替

tt_so      TYPE STANDARD TABLE OF snwd_node_key,

使用

tt_so      TYPE STANDARD TABLE OF EGUID_S,

答案 1 :(得分:0)

添加此按钮可以解决问题:

TYPES: BEGIN OF s_so,
         so_guid TYPE snwd_so-node_key,
       END OF s_so.

TYPES: tt_product TYPE STANDARD TABLE OF s_product,
       tt_so_i    TYPE STANDARD TABLE OF s_so_i,
       tt_so      TYPE STANDARD TABLE OF s_so.  <--

因此,似乎表类型必须指向结构类型。