DATA: COND(72) TYPE C,
ITAB LIKE TABLE OF COND.
DATA WA TYPE SPFLI-CITYFROM.
DATA CITY1 TYPE SPFLI-CITYFROM VALUE 'SEOUL'.
DATA CID TYPE SPFLI-CONNID VALUE '0555'.
CONCATENATE 'CITYFROM = ''' CITY1 '''' INTO COND.
APPEND COND TO ITAB.
COND = 'AND'.
APPEND COND TO ITAB.
CONCATENATE 'CONNID = ''' CID '''' INTO COND.
APPEND COND TO ITAB.
SELECT CITYFROM
INTO WA
FROM SPFLI
WHERE (ITAB).
WRITE / WA.
ENDSELECT.
빨간 부분에 문자열과 변수 떄문에 저렇게 처리하신거 같은데 왜 '''' 이렇게 했는지 설명좀 부탁드립니다
이해가 가지 않아서요 부탁드립니다
동적인 SQL은 프로그램이 실행되면서 해석되는데 위 구문은 다음과 같이 번역됩니다.
CITYFROM = 'SEOUL'
AND
CONNID = '0555'