복잡한 것은 아니고요
read table itabe with key var1 = 'test'.
뭐 이런식으로 나갈때 위의 조건 var1 = 'test'에 맞는 레코드 하나를 찾아서 해드에 올리자나요
그런데 해당 되는 레코드가 한 10개정도 있어도 맨 처음 찾은것을 해드에 올리나요?
그리고 저 조껀에 맞는 레코드를 모두 인터널 테이블에 넣는 방법으로는
loop at itab where var1 = 'test'.
itab_temp = itab.
append itab_temp.
endloop.
이런식으로 처리하는걸로 알고 있는데
read를 이용해 read table itab with var1 = 'test' into itab_temp. 한꺼번에 모두 받아올수는 없는건가요?
댓글 3
-
nanta
2009.03.25 20:12
-
정군
2009.03.25 21:39
append쪽 문법은 어떤지 기억이 가물거리고.. 귀차니즘으로 테스트는 ㅡ.ㅡ;;
번뜩 떠오르는 아이디어는
data: itab_copy like itabe occurs 0 with header line.
itab_coyp[] = itabe[].
delete itab_copy where var1 <> = 'test'.
뭐 이렇게 하면 안될까 싶기도 하네요.
테스트는 안해봐서 문법도 될지;;
-
아밥돌이
2009.03.25 22:20
아 이유는 없습니다.. 그냥 하다 보니 궁금해서 그랬어요
답변 너무 너무 감사 하고요 정군님꺼는 괜찮은 아이디어인것 같네요
어떤이유로 굳이 read문을 이용하려는지 모르지만 결과적으로는 않됩니다.
만약 퍼포먼스 때문에 그러시면 sort하시고 loop 돌리시면서 read 문에 BINARY SEARCH를 이용하세요.