메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
4012 [re] inner join 과 sub query 의 퍼포먼스... [2] file Risky 2009.09.12 59640
4011 <img src=3.gif border=0>스크린에 JPG와 같은 사진 파일 올리기... [3] 안면도 2009.09.11 1410
4010 <img src=2.gif border=0>submit , call transaction관련 질문입니다. [3] 왜이랴아마추어가치 2009.09.11 1362
4009 [re] <img src=2.gif border=0>submit , call transaction관련 질문입니다. 왜이랴아마추어가치 2009.09.14 1270
4008 <img src=2.gif border=0>파워빌더에서 RFC 펑션 호출 문의 입니다. [1] 정이 2009.09.11 1974
4007 <img src=3.gif border=0>[re] 파워빌더에서 RFC 펑션 호출 문의 입니다. 정이 2009.09.15 1149
4006 <img src=3.gif border=0>validation(유효성 점검) 질문드려요. [4] file 하늘사랑 2009.09.11 2091
4005 <img src=3.gif border=0>혹시... INSERT REPORT 써보신 분중에... [3] 無念군 2009.09.10 1200
4004 <img src=2.gif border=0>자동으로 엔터 이벤트를 발생시키고 싶습니다. ^^ [8] 소망하나 2009.09.10 2865
4003 <img src=3.gif border=0>클래스내에서 like와 헤더라인있는 itab 사용못하는 이유가 뭔가요? [2] 아밥맨 2009.09.10 1062
4002 <img src=2.gif border=0>ALV에서 스크롤바 내리면 새로운 라인 생성하는 방법이 있나요? [2] 멀고도험한 2009.09.10 1190
4001 <img src=2.gif border=0>화면 이동하는 방법 쫌 갈켜주세요 [2] 아밥고지를 찾아서 2009.09.10 1354
4000 <img src=2.gif border=0>스탠다드 메뉴바에 관한 질문입니다. [1] 아밥돌이 2009.09.09 1056
3999 <img src=3.gif border=0>[BADI] 사용자가 전표를 수정시 체크를 행하는 처리의 추가. [6] JiruMi 2009.09.08 1497
3998 <img src=3.gif border=0>class로 Grid 생성시 문제점입니다. [2] 아밥돌이 2009.09.08 971
3997 <img src=3.gif border=0>sort 구문에서 by절 없이 쓰면?? [4] GoodAbap 2009.09.08 1096
3996 <img src=3.gif border=0>Barcode reader 기로 바코드 읽는 방법 [8] PCGUY7 2009.09.08 2167
3995 <img src=3.gif border=0>인터널테이블의 필드명을 동적으로 가져 올 수 있는 방법 [12] 은미짱 2009.09.07 1930
» [re] <img src=3.gif border=0>인터널테이블의 필드명을 동적으로 가져 올 수 있는 방법 [2] 정군 2009.09.08 1430
3993 <img src=2.gif border=0>Sap Query 에 관련하여 질문올립니다 [1] YaoGuai 2009.09.04 1003