메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
4005 <img src=3.gif border=0>혹시... INSERT REPORT 써보신 분중에... [3] 無念군 2009.09.10 1188
4004 <img src=2.gif border=0>자동으로 엔터 이벤트를 발생시키고 싶습니다. ^^ [8] 소망하나 2009.09.10 2842
4003 <img src=3.gif border=0>클래스내에서 like와 헤더라인있는 itab 사용못하는 이유가 뭔가요? [2] 아밥맨 2009.09.10 1061
4002 <img src=2.gif border=0>ALV에서 스크롤바 내리면 새로운 라인 생성하는 방법이 있나요? [2] 멀고도험한 2009.09.09 1190
4001 <img src=2.gif border=0>화면 이동하는 방법 쫌 갈켜주세요 [2] 아밥고지를 찾아서 2009.09.09 1337
4000 <img src=2.gif border=0>스탠다드 메뉴바에 관한 질문입니다. [1] 아밥돌이 2009.09.09 1055
3999 <img src=3.gif border=0>[BADI] 사용자가 전표를 수정시 체크를 행하는 처리의 추가. [6] JiruMi 2009.09.08 1432
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.07 1073
3996 <img src=3.gif border=0>Barcode reader 기로 바코드 읽는 방법 [8] PCGUY7 2009.09.07 2163
3995 <img src=3.gif border=0>인터널테이블의 필드명을 동적으로 가져 올 수 있는 방법 [12] 은미짱 2009.09.07 1911
» [re] <img src=3.gif border=0>인터널테이블의 필드명을 동적으로 가져 올 수 있는 방법 [2] 정군 2009.09.08 1429
3993 <img src=2.gif border=0>Sap Query 에 관련하여 질문올립니다 [1] YaoGuai 2009.09.04 1002
3992 <img src=2.gif border=0>화면하단의 message 내용을 클리어 할 수 있을까요? [1] ㅋㅋㅋ 2009.09.03 1061
3991 <img src=1.gif border=0>급질~API_ACC_MANUAL_ALLOC_POST 사용해보신분~!! 쭈꾸미 2009.09.03 940
3990 <img src=1.gif border=0>테이블을 생성할수 있는 BAPI가 없는지? Bizzard.Chul 2009.09.03 990
3989 <img src=2.gif border=0>SAP DMS 에 저장되어 있는 파일을 웹에서 링크 기능 [1] PCGUY7 2009.09.02 1444
3988 [re] <img src=2.gif border=0>[QM] QARS-VORGLFNR은 어디서 관리하는지요? [1] file 닥터제로 2009.09.02 897
3987 <img src=3.gif border=0>펑션 POPUP_TO_CONFIRM_STEP 에 대한 질문입니다. [3] ID 2009.09.02 2022
3986 <img src=3.gif border=0>유지보수뷰에서 저장되지 않는 필드를 추가하려면 어떻게 해야 할까요? [2] ㅋㅋㅋ 2009.09.02 2412