DATA city1 TYPE spfli-cityfrom VALUE 'BERLIN'.
DATA cid TYPE spfli-connid VALUE '2463'.
CONCATENATE 'CITYFROM = ''' city1 '''' INTO cond.
APPEND cond TO itab.
cond = 'AND'.
APPEND cond TO itab.
CONCATENATE 'CONNID=''' cid '''' INTO cond.
APPEND cond TO itab.
START-OF-SELECTION.
SELECT airpfrom INTO l_airpfrom
FROM spfli
WHERE (itab).
=> 이런 구문에서 CONCATENATE 'CONNID = ''' cid '''' INTO cond. 가 CONNID = '2463' 이 된다는데
따옴표 ''' cid '''' 의 정확한 의미를 모르겠네요. 몇개를 어떻게 싸야하는지요 ?
감사합니다. 복 받으세요.
댓글 7
-
시월
2010.08.25 00:25
'' 안에서 ''를 쓰면 ' 하나가 출력이 됩니다. -
폭풍질주
2010.08.25 00:27
'''' => 실제 (itab)에서는 ' 만 나온다는 말씀인가요?
-
시월
2010.08.25 00:31
위에서는 'CONNID = ''' 에서 가장 왼쪽과 오른쪽 따옴표는 문자열이니까 써준거고 그 안에 ''가 있기 때문에
CONNID = ' 이 됩니다.
그리고 cid의 값이 옆에 있고
다시 '''' 가 있으므로 문자열 따옴표 ' ' 안에 '' 가 있는것이므로 따옴표 하나가 되므로
cid의 값 2463 옆에 ' 가 됩니다.
결국
CONNID = ' 옆에 2463 옆에 ' 이 붙어서 cond 값으로 되는것입니다.
-
폭풍질주
2010.08.25 00:36
감사합니다. ^^ -
맑은하늘
2010.08.25 01:32
' 대신에 ~ 에 있는 ` 를 사용하셔도 되요. ^^ -
폭풍질주
2010.08.25 02:42
감사합니다. -
주야
2010.10.07 01:08
다 끝났으면 완료처리를 해 주시죠