SAP joy

read table ~ binary search 질문

[레벨:1]장춘향 2018.07.13 11:07

예를 들어, internal table A에는 (ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ)  / internal table B에는 (ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅅ, ㅇ) 

 

즉,  B table에 'ㅂ'이 없는 상황에서 A table loop문을 쓰고 loop 문 안에서 read table B 를 합니다.

 

loop at A

  read table B with key 자음 = A-자음 binary search.

endloop

 

 

이렇게 구문을 적었어요! 그리고 loop를 돌리기 전, table A, B는 자음 필드를 기준으로 sort를 해주었습니다.

 

loop 문 안에서 A table 헤더에 'ㅂ'이 올라오면 sy-subrc가 4가 떨어지는거 까지는 이해가 됩니다. B table에 없으니까요!

그런데 이 다음에 A table 헤더에 'ㅅ'이 올라오고 read table B 하면 sy-subrc 가 8이 떨어지면서 table B의 'ㅅ'을 못 읽어와요 ㅠㅠ

 

binary search를 빼주면 그때는 읽긴 합니다만.......... 이유를 모르겠어요.

고수님들 알려주세요!!

 

 

 

의견 (0)

답변등록

현재 답변들 2
[레벨:5]커피그만 2018.07.13 14:35

B Table 값이변하나요?

binary는 sort 필수이며, sort기준필드로 read를 해야 찾아옵니다.

의견 (1)
[레벨:1]머랭이 2018.07.17 13:52

본문의 내용이 예시를 들기 위한 가상의 데이터인가요? 아니면 실제 코드를 복사하신 건가요?

위 본문대로라면 오류가 날 수 없는 상황인데요... 이전 코드까지 조금 더 상세히 올려주시면 파악하는데 도움이 될 것 같습니다.

의견 (0)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X