고수분들의 도움을 요청드립니다.
sign, option, low, high 의 구조를 가진 range 형태의 변수를 써야 하는데,
이 변수의 갯수가 DB 에 들어있는 레코드수 만큼 읽어서 만들어 줘야 합니다.
참조할 db(TABLE1)의 CODE 라는 필드테이블에
A001
A002
A003
이렇게 레코드가 들어있다고 가정할때
ranges : r_a001 for table1-code,
r_a002 for table1-code,
r_a003 for table1-code.
이렇게 프로그램 실행(runtime) 중에 만들어 줘야 하는데 가능한 방법이 있을까요 ?
꼭 range 형태가 아니더라도 internal table 형태로만 만들수 있다면
강제로 sign, option, low, high 형태로 가공할수 있을것 같은데,
sap sdn 에 들어가서 찾아봐도 딱히 못찾겠습니다. 도움을 부탁드리겠습니다.
필드 심볼을 이용하시면 될듯합니다.
Filed-symbols : <fd> type any.
data : l_char(2),
l_fname(6).
Select ..from ..code into table itab...
l_char = 'r_'.
Loop at itab.
concatenate l_char itab-fname into l_fname.
assign l_fname to <fd>.
ranges : <fd> for table1-code.
unassign <fd>.
endloop.
맞는지 모르겠네요..