DATA : gs_where TYPE c LENGTH 72,
gv_carrname TYPE scarr-carrname,
gv_carrid TYPE scarr-carrid VALUE 'AC'.
CONCATENATE 'carrid = ''' gv_carrid '''' INTO gs_where.
SELECT SINGLE carrname
INTO gv_carrname
FROM scarr
WHERE (gs_where).
WRITE : / gv_carrname.
빨간부분 특히 ''' ''''
이게 무슨 의미인지 이해가 되질 않습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | e-abap에서 출간된 책 소개 [8] | 양키 | 2013.01.31 | 11763 |
205 | 181페이지 4-9 [1] | baishui | 2013.07.12 | 994 |
204 | 172p 4-4 [2] | baishui | 2013.07.10 | 1065 |
203 | 147p 3-21 [2] | baishui | 2013.07.10 | 922 |
202 | 130P 3-15 [1] | baishui | 2013.07.09 | 882 |
201 | 127 3-13 | baishui | 2013.07.09 | 2627 |
» | 119page 3-8 [1] | baishui | 2013.07.09 | 938 |
199 | 126page 3-12 [2] | baishui | 2013.07.09 | 1635 |
198 | 108p 3-4 [1] | baishui | 2013.07.09 | 1300 |
197 | 106page 3-3 [3] | baishui | 2013.07.09 | 1176 |
196 | 99페이지에서 질문이요 [1] | baishui | 2013.07.08 | 1715 |
195 | 74p 2-16 [1] | baishui | 2013.07.05 | 930 |
194 | 52p 2-4 [2] | baishui | 2013.07.04 | 1253 |
193 | 240page | baishui | 2013.07.03 | 2366 |
192 | 238p 5-6-1 [1] | baishui | 2013.07.03 | 927 |
191 | 234page 예제 5-4-1 | baishui | 2013.07.03 | 783 |
190 | 232page 예제 5-3-6 / 5-3-7 [1] | baishui | 2013.07.03 | 1673 |
189 | 229pgae 5-3-4 | baishui | 2013.07.02 | 763 |
188 | 223page 5-3-1 [1] | baishui | 2013.07.02 | 758 |
187 | p218 5-2-3 [1] | baishui | 2013.06.21 | 823 |
186 | 216P 5-2-2 | baishui | 2013.06.21 | 827 |
먼저 ABAP 디버깅 하는 방법 찾으셔서 디버깅 걸고 한단계씩 내려가는 방법과
변수, 인터널테이블 값을 더블클릭해서 보시면 하시면 이해가 빠르실텐데요.
CONCATENATE 'carrid = ''' gv_carrid '''' INTO gs_where.
concatenate 라인지나서 gs_where 변수를 드블클릭해보시면 값이 어떻게 들어와있냐면
carrid = 'AC' 값이 저장됩니다.
'carrid = ''' gv_carrid '''' 이걸 풀어서본다면
'carrid = ' ===> 텍스트 carrid = 값을 받는다. 점위치 잘보셔야해요 carrid =
'' ===> 바로 윗줄 ' ' 안에 ' 점을 찍어준다. carrid = ' 이렇게 되죠
gv_carrid ==> 변수지정. 위 선언한것을 보니깐 value 값이 AC 네요. carrid = 'AC
'''' ==> ' 하나 찍어주기 위해서 carrid = 'AC'
결론적으로 WHERE (gs_where) 은 WHERE carrid = 'AC' 가 되는거죠.
위 디버깅이 어려우시면 WHERE (gs_where) 라인위에 write: / gs_where. << 추가해서 보셔도 좋읍니다.