sort itab by a b.
read table itab with key a = () binary search.
위와 같이 itab를 a, b를 기준으로 sort를 하고 그 아래 구문에서 read table를 사용할때 a란 키값으로만 binary search 해줘도 되는지 궁금합니다. sort를 a로만 해도 되는데 그아래 구문에서 read table a와 b값으로 binary search 하는 구문때문입니다.
댓글 6
-
헐크호간
2009.08.25 20:19
-
이노펠리스
2009.08.25 20:24
헐크호간님.. a에 중복된 값이 있다면 원하는 값을 찾을수 없다는 말씀이 무슨말씀인지.. 좀 자세히 설명 부탁드립니다.
-
요요
2009.08.25 20:36
a b
----------
A 1
A 2
예를 들면 위와 같이 정렬이 되었을 경우 READ 시 조회조건이 a = 'A' 라면 2건이 검색이
되어야 하는 데 1건만 검색이 될 거예요. 이럴경우에는 Loop 을 사용하시거나
Read 를 key 값조건으로 검색하셔야 합니다.
-
헐크호간
2009.08.25 22:05
a b
-----------
A 1
A 2
B 1
B 2
C 3
a = 'A' 바이너리 서치하면..
내가 원하는 값이 a=A b=1인것을 read하고싶은데..
a=A b=2 인것을 read하겠죠?
이해가 잘 안되시면 네이버에서 '바이너리 서치'를 찾아서 읽어보세요..^^
-
JG
2009.08.25 23:37
사용하셔도 되고 사용하시면 안될 수도 있습니다. (원하는 값이 무엇이냐에 따라 달라집니다) -
이노펠리스
2009.08.26 02:03
답변 주신분들 감사합니다. ^^
a에 중복값이 없다면 원하는 결과를 얻을 수 있습니다.
하지만 a에 중복된 값이 있다면 원하는 원하는 값이 있어도 못 찾을 수도 있습니다.