字段 "REF" 在 ADBC 语句中未知

Field "REF" is unknown in ADBC statement

我在使用 ABDC 时遇到问题。

这是我正在尝试的代码 运行:

DATA:
      gr_sql_result_set TYPE REF TO cl_sql_result_set,
      gr_sql_statement  TYPE REF TO cl_sql_statement.

START-OF-SELECTION.

  CREATE OBJECT gr_sql_statement.

  gr_sql_result_set = gr_sql_statement->execute_query( 'SELECT VBELN ERDAT ERNAM AUDAT VKORG FROM VBAK' ).
  gr_sql_result_set->set_param_table( itab_ref = REF # ( gt_orders_head ) ).

问题出在gr_sql_result_set->set_param_tableREF # 语句给我以下错误:Field "REF" is unknown. It is neither in one of the specified tables nor defined by a "DATA" statement.

是否可能是我没有安装支持此语句的正确版本的 SAP-ABAP?

注:gt_orders_head定义为gt_orders_head TYPE TABLE OF zordhead_strzordhead_str是我defined/created在TransactionS11.

中的结构

我目前正在使用 SAP_BASIS 版本 731


REF 等构造函数表达式需要 SAP_BASIS 7.40 或更高版本。所以你不能在你的 7.31 系统中使用它们,直到你更新。

与此同时,您将不得不使用临时引用变量:

DATA gt_order_head_ref LIKE REF TO gt_orders_head.
GET REFERENCE OF gt_orders_head INTO gt_order_head_ref.
gr_sql_result_set->set_param_table( itab_ref = gt_order_head_ref ).