메뉴 건너뛰기

SAP 한국 커뮤니티

테스트 때문에 여러번 썼다 지우게 되네요...


 


일단, 제가 틀렸습니다. 정확하지 못한 정보 드린점 사과드립니다.


특히 좋은 글 들아주신 테라스님께 죄송하단 말씀 드립니다.


 


제가 기억하고 있던 결과와 그 당시의 테스트를 제가 정확히 기억하고 있지 못했고, 잘못 알고 있었습니다.


일단, ABAP에서 사용할 때는 타입에 크게 구애받지 않고


initial, ' ', '', '0' 등이 동일하게 적용되는 것으로 판단됩니다.


테스트 코드는 아래의 1번 입니다.


 


다음으로 테스트한 것은 - 제가 잘못 알고 있게된 근거? 입니다. -


natvie sql을 사용한 것입니다.


별 차이 없지만 fail이 나타납니다.


 


실데이터는


ZCHAR                  ZNUM


' ' <- 공백 한개     0000


입니다.


 


아래는 소스 코드 입니다. 보시고, 잘못 코딩한 것은 짚어 주시면 좋겠습니다.


 


개인적으로는 다시 잘못된 것을 바로 잡아 좋긴 합니다만...


다른 분들께 틀린 정보를 제공하게 되어서 무척 죄송합니다.


 


 


 


REPORT  z_val_type                              .



START-OF-SELECTION.


  DATA: lv_cha(4) TYPE c,
        lv_num(4) TYPE i.


  CLEAR: lv_cha, lv_num.


  IF lv_cha = ' '.
    WRITE:/ 'space'.
  ENDIF.


  IF lv_cha = '    '.
    WRITE:/ 'four space'.
  ENDIF.


  IF lv_cha IS INITIAL.
    WRITE:/ 'initial'.
  ENDIF.


  IF lv_cha = ''.
    WRITE:/ 'two quotation'.
  ENDIF.


  IF lv_cha = space.
    WRITE:/ 'SPACE'.
  ENDIF.


*  BREAK-POINT.
  WRITE:/ .


  IF lv_num = ' '.
    WRITE:/ 'space'.
  ENDIF.


  IF lv_num = '    '.
    WRITE:/ 'four space'.
  ENDIF.


  IF lv_num IS INITIAL.
    WRITE:/ 'initial'.
  ENDIF.


  IF lv_num = ''.
    WRITE:/ 'two quotation'.
  ENDIF.


  IF lv_num = space.
    WRITE:/ 'SPACE'.
  ENDIF.


  CLEAR: lv_cha, lv_num.
  WRITE:/.


  WRITE:/'By OPEN SQL'.
  WRITE:/.
  SELECT SINGLE zchar INTO lv_cha
  FROM ztypetest
  WHERE znum = ' '.
  IF sy-subrc = 0.
    WRITE:/ '[num filed 0] = '' '' => success'.
  ELSE.
    WRITE:/ '[num filed 0] = '' '' => fail'.
  ENDIF.


  WRITE:/.
  SELECT SINGLE zchar INTO lv_cha
  FROM ztypetest
  WHERE znum = ''.
  IF sy-subrc = 0.
    WRITE:/ '[num filed 0] = '''' => success'.
  ELSE.
    WRITE:/ '[num filed 0] = '''' => fail'.
  ENDIF.


  WRITE:/.
  SELECT SINGLE zchar INTO lv_cha
  FROM ztypetest
  WHERE zchar = ' '.
  IF sy-subrc = 0.
    WRITE:/ '[char filed '' ''] = '' '' => success'.
  ELSE.
    WRITE:/ '[char filed '' ''] = '' '' => fail'.
  ENDIF.


  WRITE:/.
  SELECT SINGLE zchar INTO lv_cha
  FROM ztypetest
  WHERE zchar = ''.
  IF sy-subrc = 0.
    WRITE:/ '[char filed '' ''] = '''' => success'.
  ELSE.
    WRITE:/ '[char filed '' ''] = '''' => fail'.
  ENDIF.


  WRITE: /.
  WRITE:/'By NATIVE SQL'.


  EXEC SQL.


    select zchar into :lv_cha
    from ztypetest
    where zchar = ' '
    and ROWNUM <= 1.


  ENDEXEC.


  IF sy-subrc = 0.
    WRITE:/ '[char filed '' ''] = '' '' => success'.
  ELSE.
    WRITE:/ '[char filed '' ''] = '' '' => fail'.
  ENDIF.


  WRITE: /.
  EXEC SQL.


    select zchar into :lv_cha
    from ztypetest
    where zchar = '  '
    and ROWNUM <= 1.


  ENDEXEC.


  IF sy-subrc = 0.
    WRITE:/ '[char filed '' ''] = ''  '' => success'.
  ELSE.
    WRITE:/ '[char filed '' ''] = ''  '' => fail'.
  ENDIF.

번호 제목 글쓴이 날짜 조회 수
4027 <img src=2.gif border=0>collect 구문에 관한 고수님들의 의견을 듣고 싶습니다. [7] james80 2009.09.16 5521
4026 <img src=2.gif border=0>스탠다드 BDC중에 파일 업로드 문의드립니다.. [2] 헐크호간 2009.09.16 889
4025 <img src=3.gif border=0>Function 실행 시에 Parameter Value 값이 250 byte 가 넘을때 [2] 도움이 2009.09.16 1204
4024 <img src=3.gif border=0>1000번화면에서 첫번째 선택조건을 체크후 두번째 선택조건도 1000번 화면에서 가능할까요? [3] 들아쿠라 2009.09.15 1491
4023 <img src=2.gif border=0>Upgrade후에 POPUP_TO_CONFIRM에 관한 질문 [2] ACE 2009.09.15 1270
4022 <img src=1.gif border=0>Report writer로 만든 BS의 계정 맵핑변경 hccpi 2009.09.15 1288
4021 <img src=2.gif border=0>on change of f1~~~end on refresh 질문 [2] 츄리닝 2009.09.15 1306
4020 <img src=2.gif border=0>조건에 따른 drop down list 만들기 [1] 츄리닝 2009.09.15 1344
4019 <img src=2.gif border=0>대량 구매처마스터 변경시 lsmw 문제 [2] 아밥돌이 2009.09.15 1468
4018 <img src=3.gif border=0>SAP JCO를 사용하여 Tables Parameter를 넘기는 질문입니다. [2] koreadbs 2009.09.15 1736
4017 <img src=1.gif border=0>수출관련 펑션 질문드립니다(현재 환율 적용). 아밥입문자 2009.09.15 1056
4016 <img src=2.gif border=0>selection-options 개별값 구하는 평션? [1] 왜이랴아마추어가치 2009.09.15 1073
4015 <img src=3.gif border=0>Function ALV 편집-내부테이블에 반영 문제.. [3] JiruMi 2009.09.14 1241
4014 <img src=2.gif border=0>Tree 에서 right_click 이벤트 구현문의 [4] GG 2009.09.14 1186
4013 <img src=3.gif border=0>inner join 과 sub query 의 퍼포먼스... [2] GoodAbap 2009.09.12 1104
4012 [re] inner join 과 sub query 의 퍼포먼스... [2] file Risky 2009.09.12 60023
4011 <img src=3.gif border=0>스크린에 JPG와 같은 사진 파일 올리기... [3] 안면도 2009.09.11 1413
4010 <img src=2.gif border=0>submit , call transaction관련 질문입니다. [3] 왜이랴아마추어가치 2009.09.11 1370
4009 [re] <img src=2.gif border=0>submit , call transaction관련 질문입니다. 왜이랴아마추어가치 2009.09.14 1276
4008 <img src=2.gif border=0>파워빌더에서 RFC 펑션 호출 문의 입니다. [1] 정이 2009.09.11 1991