메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 20:54 조회 수 : 3581 추천:184



range 변수를 사용하면
where 구문에 ( 필드 = range-row OR   필드 = range-row  OR ~~ )
이런식으로 붙기때문에

SQL문을 한번만 수행하는게 맞습니다.

저도 10000 개의 데이터를 넣어서 SQL문을 날려보니 덤프 에러가 떨어지네요.
원인으로는 SQL문의 WHERE 조건이 너무 길어져서 인것 같습니다.
대처 방안으로는 FOR ALL ENTRY 구문을 사용는게 좋을것 같습니다.
다만, FOR ALL ENTRY 구문이나 LOOP AT 랭지변수. ENDLOOP. 나 퍼포먼스 측면에서 큰 차이가 없을 거 같습니다.
이건 질문 내용을 보니 이미 알고 계신 것 같네요.

저도 좀 더 고민해보고 좋은 해결책이 나오면 다시 답변드리겠습니다.

REPORT  Z17_021                                                     .
ranges : l_r for sflight-carrid.
DATA : GT_SFLIGHT TYPE TABLE OF SFLIGHT.


do 10000 times.

l_r-low = sy-tabix.
l_r-sign = 'I'.
L_R-OPTION = 'EQ'.
APPEND L_R.
enddo.

SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_SFLIGHT
FROM SFLIGHT
WHERE CARRID IN L_R.
--------------------------------------------------------------------
Possible errors:
o The maximum size of an SQL statement has been exceeded.
o The statement contains too many input variables.
o The space needed for the input data exceeds the available memory.
o ...


How to correct the error


The SAP Open SQL statement must be divided into several smaller units.
If the problem occurred due to the use of an excessively large table
in an IN itab construct, you can use the addition FOR ALL ENTRIES
instead.
번호 제목 글쓴이 날짜 조회 수
127 BAPI에 대해 [3] 김지성 2007.03.20 2826
126 [re] BAPI에 대해 [5] sapjoy 2007.03.28 5197
125 고객 위탁 재고 산출 재 질문 [2] 소주와 막걸리 2007.03.19 3466
124 class 관련 질문입니다. [5] bd 2007.03.15 2403
123 질문이 있습니다. [5] 로미오 2007.03.15 2529
122 선형회귀분석(선형추세법) 함수에 대하여... ABAP 초보 2007.03.14 3959
121 CBO 테이블 내용 변경 내용을 알려면? [1] 나침반친구 2007.03.14 2808
120 [re] CBO 테이블 내용 변경 내용을 알려면? [1] file Sim Byung-Gu 2007.11.02 3377
119 possible entry 버튼 눌렀을 때 input값을 가져오고 싶을때는? [6] 나침반친구 2007.03.13 6580
118 oop 개념에서의 constructor 질문 입니다 [2] bd 2007.03.13 2843
117 ALV 프로그램상의 Variant저장 기능에 대하여 문의.. [2] file 하얀콩 2007.03.10 2913
116 [re] ALV 프로그램상의 Variant저장 기능에 대하여 문의.. [3] file sapjoy 2007.03.10 2838
115 select 문에서 inner join , out join 관한 질문.. [1] bd 2007.03.10 3885
114 [re] select 문에서 inner join , out join 관한 질문.. [1] file sapjoy 2007.03.10 4398
113 RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법.. [5] 하얀콩 2007.03.09 3895
112 [re] RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법.. [2] sapjoy 2007.03.10 2816
111 TYPE 과 LIKE [3] 홍성원 2007.03.09 2711
110 [re] TYPE 과 LIKE bd 2007.03.10 2698
109 foreign key 와 check key 에 관련된 text table에 관련된 질문입니다. [7] bd 2007.03.07 2992
108 SAP OSS 메세지 링크 좀 가르쳐주세요. 고수이고싶다. 2007.03.07 3287