입력으로 다음 매개 변수를 사용했다고 가정 해 보겠습니다.
DATA: table_name TYPE string VALUE 'MARA',
column_id TYPE string VALUE 'MATNR',
column_name TYPE string VALUE 'MTART',
name_value TYPE string VALUE 'HALB'.
먼저 선택하려는 유형의 테이블을 동적으로 생성하십시오.
DATA: results TYPE REF TO data,
tablety TYPE string.
FIELD-SYMBOLS <results> TYPE STANDARD TABLE.
tablety = table_name && '-' && column_id.
CREATE DATA results TYPE TABLE OF (tablety).
ASSIGN results->* TO <results>.
그런 다음 동적 쿼리를 사용하여 표를 채우십시오.
DATA: condition TYPE string.
condition = column_name && ` = name_value`.
SELECT (column_id) FROM (table_name)
INTO TABLE results
WHERE (condition).
호출 프로그램에 일반적인 형식의 참조를 패스 백합니다.
왜이 작업을 수행 하시겠습니까? 'RFC_READ_TABLE'을 사용하지 않을 이유가 있습니까? – vwegert